From e282a6c84237a5ceefda425aa7f440e347b6b044 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 14 Jun 2021 21:57:07 +0200 Subject: [PATCH] add test case --- test/configCases/entry/depend-on-non-js/a.css | 1 + test/configCases/entry/depend-on-non-js/a.js | 1 + test/configCases/entry/depend-on-non-js/b.css | 1 + test/configCases/entry/depend-on-non-js/b.js | 3 ++ .../entry/depend-on-non-js/test.config.js | 5 +++ .../entry/depend-on-non-js/webpack.config.js | 38 +++++++++++++++++++ 6 files changed, 49 insertions(+) create mode 100644 test/configCases/entry/depend-on-non-js/a.css create mode 100644 test/configCases/entry/depend-on-non-js/a.js create mode 100644 test/configCases/entry/depend-on-non-js/b.css create mode 100644 test/configCases/entry/depend-on-non-js/b.js create mode 100644 test/configCases/entry/depend-on-non-js/test.config.js create mode 100644 test/configCases/entry/depend-on-non-js/webpack.config.js diff --git a/test/configCases/entry/depend-on-non-js/a.css b/test/configCases/entry/depend-on-non-js/a.css new file mode 100644 index 00000000000..58362a94448 --- /dev/null +++ b/test/configCases/entry/depend-on-non-js/a.css @@ -0,0 +1 @@ +module.exports = [[module.id, "body { background-color: green; }"]]; diff --git a/test/configCases/entry/depend-on-non-js/a.js b/test/configCases/entry/depend-on-non-js/a.js new file mode 100644 index 00000000000..bc7652000f3 --- /dev/null +++ b/test/configCases/entry/depend-on-non-js/a.js @@ -0,0 +1 @@ +if (Math.random() < 0) require("./a.css"); diff --git a/test/configCases/entry/depend-on-non-js/b.css b/test/configCases/entry/depend-on-non-js/b.css new file mode 100644 index 00000000000..867e7070dc8 --- /dev/null +++ b/test/configCases/entry/depend-on-non-js/b.css @@ -0,0 +1 @@ +module.exports = [[module.id, "body { color: red; }"]]; diff --git a/test/configCases/entry/depend-on-non-js/b.js b/test/configCases/entry/depend-on-non-js/b.js new file mode 100644 index 00000000000..7c96074e6e3 --- /dev/null +++ b/test/configCases/entry/depend-on-non-js/b.js @@ -0,0 +1,3 @@ +if (Math.random() < 0) require("./b.css"); + +it("should run the test", () => {}); diff --git a/test/configCases/entry/depend-on-non-js/test.config.js b/test/configCases/entry/depend-on-non-js/test.config.js new file mode 100644 index 00000000000..390f166e411 --- /dev/null +++ b/test/configCases/entry/depend-on-non-js/test.config.js @@ -0,0 +1,5 @@ +module.exports = { + findBundle: function () { + return ["./runtime.js", "./a.js", "./b.js"]; + } +}; diff --git a/test/configCases/entry/depend-on-non-js/webpack.config.js b/test/configCases/entry/depend-on-non-js/webpack.config.js new file mode 100644 index 00000000000..1d85d3a86ad --- /dev/null +++ b/test/configCases/entry/depend-on-non-js/webpack.config.js @@ -0,0 +1,38 @@ +const MiniCssPlugin = require("mini-css-extract-plugin"); + +/** @type {import("../../../../").Configuration} */ +module.exports = { + entry: { + a: "./a.js", + b: { import: "./b.js", dependOn: "a" } + }, + module: { + rules: [ + { + test: /\.css$/, + loader: MiniCssPlugin.loader + } + ] + }, + output: { + filename: "[name].js" + }, + optimization: { + runtimeChunk: "single", + splitChunks: { + chunks: "all", + cacheGroups: { + styles: { + type: "css/mini-extract", + enforce: true + } + } + } + }, + target: "web", + plugins: [ + new MiniCssPlugin({ + experimentalUseImportModule: true + }) + ] +};