Skip to content

Commit 6f2be89

Browse files
committed
added 'hidden-sourcemap' devtool
fixes webpack#437
1 parent 764c139 commit 6f2be89

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

lib/SourceMapDevToolPlugin.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var ModuleFilenameHelpers = require("./ModuleFilenameHelpers");
1111

1212
function SourceMapDevToolPlugin(sourceMapFilename, sourceMappingURLComment, moduleFilenameTemplate, fallbackModuleFilenameTemplate) {
1313
this.sourceMapFilename = sourceMapFilename;
14-
this.sourceMappingURLComment = sourceMappingURLComment || "\n//# sourceMappingURL=[url]";
14+
this.sourceMappingURLComment = sourceMappingURLComment === false ? false : sourceMappingURLComment || "\n//# sourceMappingURL=[url]";
1515
this.moduleFilenameTemplate = moduleFilenameTemplate || "webpack:///[resourcePath]";
1616
this.fallbackModuleFilenameTemplate = fallbackModuleFilenameTemplate || "webpack:///[resourcePath]?[hash]";
1717
}
@@ -114,7 +114,9 @@ SourceMapDevToolPlugin.prototype.apply = function(compiler) {
114114
.replace(Template.REGEXP_HASH, this.hash)
115115
.replace(Template.REGEXP_ID, chunk.id);
116116
var sourceMapUrl = path.relative(path.dirname(file), sourceMapFile).replace(/\\/g, "/");
117-
asset.__SourceMapDevTool_Data[file] = this.assets[file] = new ConcatSource(asset, sourceMappingURLComment.replace(/\[url\]/g, sourceMapUrl));
117+
if(sourceMappingURLComment !== false) {
118+
asset.__SourceMapDevTool_Data[file] = this.assets[file] = new ConcatSource(asset, sourceMappingURLComment.replace(/\[url\]/g, sourceMapUrl));
119+
}
118120
asset.__SourceMapDevTool_Data[sourceMapFile] = this.assets[sourceMapFile] = new RawSource(JSON.stringify(sourceMap));
119121
chunk.files.push(sourceMapFile);
120122
} else {

lib/WebpackOptionsApply.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
142142
compiler.apply(new EvalDevToolModulePlugin("//# sourceURL=[url]", options.output.devtoolModuleFilenameTemplate));
143143
else if(options.devtool === "#@eval")
144144
compiler.apply(new EvalDevToolModulePlugin("//@ sourceURL=[url]\n//# sourceURL=[url]", options.output.devtoolModuleFilenameTemplate));
145+
else if(options.devtool === "hidden-sourcemap" || options.devtool === "hidden-source-map")
146+
compiler.apply(new SourceMapDevToolPlugin(options.output.sourceMapFilename, false, options.output.devtoolModuleFilenameTemplate, options.output.devtoolFallbackModuleFilenameTemplate));
145147
else if(options.devtool === "sourcemap" || options.devtool === "source-map")
146148
compiler.apply(new SourceMapDevToolPlugin(options.output.sourceMapFilename, null, options.output.devtoolModuleFilenameTemplate, options.output.devtoolFallbackModuleFilenameTemplate));
147149
else if(options.devtool === "@sourcemap" || options.devtool === "@source-map")

0 commit comments

Comments
 (0)