diff --git a/README.md b/README.md index b6abc379..45f1c2ed 100644 --- a/README.md +++ b/README.md @@ -581,7 +581,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 29d5632d..ad9f3ab9 100644 --- a/tools/node.js +++ b/tools/node.js @@ -56,6 +56,7 @@ exports.minify = function(files, options) { outSourceMap : null, sourceRoot : null, inSourceMap : null, + sourceMapURL : null, fromString : false, warnings : false, mangle : {}, @@ -132,7 +133,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;