diff --git a/lib/less/parser.js b/lib/less/parser.js index 51c8e03f..1d328d15 100644 --- a/lib/less/parser.js +++ b/lib/less/parser.js @@ -191,9 +191,17 @@ less.Parser = function Parser(env) { } } + function basename(pathname) { + if (less.mode === 'node') { + return require('path').basename(pathname); + } else { + return pathname.match(/[^\/]+$/)[0]; + } + } + function getInput(e, env) { if (e.filename && env.filename && (e.filename !== env.filename)) { - return parser.imports.contents[e.filename]; + return parser.imports.contents[basename(e.filename)]; } else { return input; }