Skip to content

Commit

Permalink
Merge pull request #7947 from philipwalton/mjs-sourcemap-support
Browse files Browse the repository at this point in the history
Add sourcemap support for .mjs output files
  • Loading branch information
sokra committed Sep 15, 2018
2 parents 5258471 + 17fafd3 commit 5ade574
Show file tree
Hide file tree
Showing 11 changed files with 64 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/SourceMapDevToolPlugin.js
Expand Up @@ -84,7 +84,7 @@ class SourceMapDevToolPlugin {
const fallbackModuleFilenameTemplate = this.fallbackModuleFilenameTemplate;
const requestShortener = compiler.requestShortener;
const options = this.options;
options.test = options.test || /\.(js|css)($|\?)/i;
options.test = options.test || /\.(m?js|css)($|\?)/i;

const matchObject = ModuleFilenameHelpers.matchObject.bind(
undefined,
Expand Down
5 changes: 3 additions & 2 deletions test/ConfigTestCases.test.js
Expand Up @@ -85,12 +85,13 @@ describe("ConfigTestCases", () => {
});
let testConfig = {
findBundle: function(i, options) {
const ext = path.extname(options.output.filename);
if (
fs.existsSync(
path.join(options.output.path, "bundle" + i + ".js")
path.join(options.output.path, "bundle" + i + ext)
)
) {
return "./bundle" + i + ".js";
return "./bundle" + i + ext;
}
},
timeout: 30000
Expand Down
@@ -0,0 +1,6 @@
it("creates source maps for .css output files by default", function() {
var fs = require("fs");
var source = fs.readFileSync(__filename, "utf-8");
var match = /sourceMappingURL\s*=\s*(.*)\*\//.exec(source);
expect(match[1]).toBe("bundle0.css.map");
});
@@ -0,0 +1,3 @@
var foo = {};

module.exports = foo;
@@ -0,0 +1,11 @@
module.exports = {
mode: "development",
output: {
filename: "bundle0.css"
},
node: {
__dirname: false,
__filename: false
},
devtool: "source-map"
};
@@ -0,0 +1,6 @@
it("creates source maps for .js output files by default", function() {
var fs = require("fs");
var source = fs.readFileSync(__filename, "utf-8");
var match = /sourceMappingURL\s*=\s*(.*)/.exec(source);
expect(match[1]).toBe("bundle0.js.map");
});
@@ -0,0 +1,3 @@
var foo = {};

module.exports = foo;
@@ -0,0 +1,11 @@
module.exports = {
mode: "development",
output: {
filename: "bundle0.js"
},
node: {
__dirname: false,
__filename: false
},
devtool: "source-map"
};
@@ -0,0 +1,6 @@
it("creates source maps for .mjs output files by default", function() {
var fs = require("fs");
var source = fs.readFileSync(__filename, "utf-8");
var match = /sourceMappingURL\s*=\s*(.*)/.exec(source);
expect(match[1]).toBe("bundle0.mjs.map");
});
@@ -0,0 +1,3 @@
var foo = {};

module.exports = foo;
@@ -0,0 +1,11 @@
module.exports = {
mode: "development",
output: {
filename: "bundle0.mjs"
},
node: {
__dirname: false,
__filename: false
},
devtool: "source-map"
};

0 comments on commit 5ade574

Please sign in to comment.