move sourcemap generator to environment

This commit is contained in:
Luke Page
2014-02-26 19:30:37 +00:00
parent ddf1a45e5e
commit e30cccc508
3 changed files with 6 additions and 3 deletions

View File

@@ -42,6 +42,9 @@ module.exports = {
getAbsolutePath: function getAbsolutePath(env, filename) {
return require('path').resolve(filename);
},
getSourceMapGenerator: function getSourceMapGenerator() {
return require("source-map").SourceMapGenerator;
},
alwaysMakePathsAbsolute: function alwaysMakePathsAbsolute() {
return false;
},

View File

@@ -13,6 +13,6 @@ require('./import-visitor.js')(less.tree);
require('./extend-visitor.js')(less.tree);
require('./join-selector-visitor.js')(less.tree);
require('./to-css-visitor.js')(less.tree);
require('./source-map-output.js')(less.tree);
require('./source-map-output.js')(less, less.tree);
module.exports = less;

View File

@@ -1,4 +1,4 @@
module.exports = function (tree) {
module.exports = function (less, tree) {
tree.sourceMapOutput = function (options) {
this._css = [];
@@ -14,7 +14,7 @@ module.exports = function (tree) {
}
this._sourceMapRootpath = options.sourceMapRootpath;
this._outputSourceFiles = options.outputSourceFiles;
this._sourceMapGeneratorConstructor = options.sourceMapGenerator || require("source-map").SourceMapGenerator;
this._sourceMapGeneratorConstructor = less.environment.getSourceMapGenerator();
if (this._sourceMapRootpath && this._sourceMapRootpath.charAt(this._sourceMapRootpath.length-1) !== '/') {
this._sourceMapRootpath += '/';