diff --git a/README.md b/README.md index 2bb21385..a5781f66 100644 --- a/README.md +++ b/README.md @@ -490,7 +490,15 @@ console.log(result.map); Note that the source map is not saved in a file, it's just returned in `result.map`. The value passed for `outSourceMap` is only used to set the -`file` attribute in the source map (see [the spec][sm-spec]). +`file` attribute in the source map (see [the spec][sm-spec]). The value set +in the `//# sourceMappingURL` comment defaults to `outSourceMap`, but this +can be overridden by setting the `sourceMapURL` parameter: +```javascript +var result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ], { + outSourceMap: "out.js.map", + sourceMapURL: "sourcemaps/out.js.map", +}); +``` You can also specify sourceRoot property to be included in source map: ```javascript diff --git a/tools/node.js b/tools/node.js index 1ae69da8..117c02da 100644 --- a/tools/node.js +++ b/tools/node.js @@ -57,6 +57,7 @@ exports.minify = function(files, options) { outSourceMap : null, sourceRoot : null, inSourceMap : null, + sourceMapURL : null, fromString : false, warnings : false, mangle : {}, @@ -130,7 +131,7 @@ exports.minify = function(files, options) { toplevel.print(stream); if(options.outSourceMap){ - stream += "\n//# sourceMappingURL=" + options.outSourceMap; + stream += "\n//# sourceMappingURL=" + (options.sourceMapURL || options.outSourceMap); } var source_map = output.source_map;