Skip to content

Commit b6923cc

Browse files
committed
sourceMapsFilename support querystrings
fixes webpack#217
1 parent ee3c53c commit b6923cc

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

lib/SourceMapDevToolPlugin.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,16 @@ SourceMapDevToolPlugin.prototype.apply = function(compiler) {
5252
sourceMap.sourceRoot = "webpack-module://";
5353
asset.__SourceMapDevTool_Data = {};
5454
if(sourceMapFilename) {
55+
var filename = file, query = "";
56+
var idx = filename.indexOf("?");
57+
if(idx >= 0) {
58+
query = filename.substr(idx);
59+
filename = filename.substr(0, idx);
60+
}
5561
var sourceMapFile = sourceMapFilename
56-
.replace(Template.REGEXP_FILE, file)
57-
.replace(Template.REGEXP_FILEBASE, basename(file))
62+
.replace(Template.REGEXP_FILE, filename)
63+
.replace(Template.REGEXP_QUERY, query)
64+
.replace(Template.REGEXP_FILEBASE, basename(filename))
5865
.replace(Template.REGEXP_HASH, this.hash)
5966
.replace(Template.REGEXP_ID, chunk.id);
6067
asset.__SourceMapDevTool_Data[file] = this.assets[file] = new ConcatSource(asset, sourceMappingURLComment.replace(/\[url\]/g, sourceMapFile));

lib/Template.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Template.REGEXP_CHUNKHASH = /\[chunkhash\]/gi;
1414
Template.REGEXP_NAME = /\[name\]/gi;
1515
Template.REGEXP_ID = /\[id\]/gi;
1616
Template.REGEXP_FILE = /\[file\]/gi;
17+
Template.REGEXP_QUERY = /\[query\]/gi;
1718
Template.REGEXP_FILEBASE = /\[filebase\]/gi;
1819

1920
Template.prototype.indent = function indent(str) {

lib/WebpackOptionsDefaulter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function WebpackOptionsDefaulter() {
3131

3232
this.set("output.libraryTarget", "var");
3333
this.set("output.path", "");
34-
this.set("output.sourceMapFilename", "[file].map");
34+
this.set("output.sourceMapFilename", "[file].map[query]");
3535
this.set("output.hotUpdateChunkFilename", "[id].[hash].hot-update.js");
3636
this.set("output.hotUpdateMainFilename", "[hash].hot-update.json");
3737
this.set("output.hashFunction", "md5");

0 commit comments

Comments
 (0)