diff --git a/test/configCases/errors/multi-entry-missing-module/index.js b/test/configCases/errors/multi-entry-missing-module/index.js new file mode 100644 index 000000000..8963098b7 --- /dev/null +++ b/test/configCases/errors/multi-entry-missing-module/index.js @@ -0,0 +1,9 @@ +it("Should use WebpackMissingModule when module is missing with multiple entry setup", function() { + var fs = require("fs"); + var source = fs.readFileSync("test/js/config/errors/multi-entry-missing-module/b.js", "utf-8"); + source.should.containEql("!function(){var n=new Error('Cannot find module \"./intentionally-missing-module.js\"');throw n.code=\"MODULE_NOT_FOUND\",n}()}"); + + (function() { + require("./intentionally-missing-module"); + }).should.throw("Cannot find module \"./intentionally-missing-module\""); +}); diff --git a/test/configCases/errors/multi-entry-missing-module/intentionally-missing-module.js b/test/configCases/errors/multi-entry-missing-module/intentionally-missing-module.js new file mode 100644 index 000000000..8eac7f8b0 --- /dev/null +++ b/test/configCases/errors/multi-entry-missing-module/intentionally-missing-module.js @@ -0,0 +1 @@ +module.exports = "ignored"; \ No newline at end of file diff --git a/test/configCases/errors/multi-entry-missing-module/webpack.config.js b/test/configCases/errors/multi-entry-missing-module/webpack.config.js new file mode 100644 index 000000000..7897da376 --- /dev/null +++ b/test/configCases/errors/multi-entry-missing-module/webpack.config.js @@ -0,0 +1,13 @@ +const IgnorePlugin = require("../../../../lib/IgnorePlugin"); +module.exports = { + entry: { + b: ["./intentionally-missing-module.js"], + bundle0: ["./index"] + }, + output: { + filename: "[name].js" + }, + plugins: [ + new IgnorePlugin(new RegExp(/intentionally-missing-module/)) + ] +};