Skip to content

Commit d351f03

Browse files
committed
Merge pull request webpack#1224 from thaiat/feat-template-fn
feat(app): devtool(Fallback)ModuleFilenameTemplate can now also be defined as function
2 parents 40e13b7 + fb489de commit d351f03

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

lib/ModuleFilenameHelpers.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,19 @@ ModuleFilenameHelpers.createFilename = function createFilename(module, moduleFil
6666
var allLoaders = getBefore(identifier, "!");
6767
var query = getAfter(resource, "?");
6868
var resourcePath = resource.substr(0, resource.length - query.length);
69+
if(typeof moduleFilenameTemplate === "function") {
70+
return moduleFilenameTemplate({
71+
identifier: identifier,
72+
shortIdentifier: shortIdentifier,
73+
resource: resource,
74+
resourcePath: resourcePath,
75+
absoluteResourcePath: absoluteResourcePath,
76+
allLoaders: allLoaders,
77+
query: query,
78+
moduleId: moduleId,
79+
hash: hash
80+
});
81+
}
6982
return (moduleFilenameTemplate
7083
.replace(ModuleFilenameHelpers.REGEXP_ALL_LOADERS_RESOURCE, identifier)
7184
.replace(ModuleFilenameHelpers.REGEXP_LOADERS_RESOURCE, shortIdentifier)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
it("should include test.js in SourceMap", function() {
2+
var fs = require("fs");
3+
var source = fs.readFileSync(__filename + ".map", "utf-8");
4+
var map = JSON.parse(source);
5+
map.sources.should.containEql("dummy:///./test.js");
6+
});
7+
8+
require.include("./test.js");
9+

test/configCases/filename-template/module-filename-template/test.js

Whitespace-only changes.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module.exports = {
2+
output: {
3+
lineToLine: true,
4+
devtoolModuleFilenameTemplate: function(info) {
5+
return "dummy:///" + info.resourcePath;
6+
}
7+
},
8+
node: {
9+
__dirname: false,
10+
__filename: false
11+
},
12+
devtool: "cheap-source-map"
13+
14+
};

0 commit comments

Comments
 (0)