From c4f84929b598f4577fb1815c365ea0a063884f51 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Wed, 10 May 2017 14:17:04 +0100 Subject: [PATCH] Respect less includePaths if specified in .compilerc --- src/css/less.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/css/less.js b/src/css/less.js index 7761d5f..dbb3b9d 100644 --- a/src/css/less.js +++ b/src/css/less.js @@ -2,6 +2,7 @@ import path from 'path'; import detective from 'detective-less'; import {CompilerBase} from '../compiler-base'; import toutSuite from 'toutsuite'; +import fs from 'fs'; const mimeTypes = ['text/less']; let lessjs = null; @@ -75,7 +76,15 @@ export default class LessCompiler extends CompilerBase { let dependencies = []; for (let dependencyName of dependencyFilenames) { - dependencies.push(path.join(path.dirname(filePath), dependencyName)); + let paths = [ + path.join(path.dirname(filePath), dependencyName) + ].concat((this.compilerOptions.paths || []).map(p => path.resolve(process.cwd(), p, dependencyName))) + + let dependency = paths.find(p => fs.existsSync(p)) + + if (dependency) { + dependencies.push(dependency) + } } return dependencies;