diff --git a/package-lock.json b/package-lock.json index 51232284..3b8df913 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16490,9 +16490,9 @@ "dev": true }, "webpack": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", diff --git a/package.json b/package.json index c9c0662b..cf442091 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "npm-run-all": "^4.1.5", "prettier": "^2.1.1", "standard-version": "^9.0.0", - "webpack": "^4.44.1", + "webpack": "^4.44.2", "webpack-cli": "^3.3.6", "webpack-dev-server": "^3.7.2" }, diff --git a/test/cases/split-chunks-all/a.js b/test/cases/split-chunks-all/a.js new file mode 100644 index 00000000..aa3357bf --- /dev/null +++ b/test/cases/split-chunks-all/a.js @@ -0,0 +1 @@ +import './style.css'; diff --git a/test/cases/split-chunks-all/b.js b/test/cases/split-chunks-all/b.js new file mode 100644 index 00000000..aa3357bf --- /dev/null +++ b/test/cases/split-chunks-all/b.js @@ -0,0 +1 @@ +import './style.css'; diff --git a/test/cases/split-chunks-all/expected/webpack-4/styles~a~b.css b/test/cases/split-chunks-all/expected/webpack-4/styles~a~b.css new file mode 100644 index 00000000..cebc5c1c --- /dev/null +++ b/test/cases/split-chunks-all/expected/webpack-4/styles~a~b.css @@ -0,0 +1,4 @@ +body { + background: red; +} + diff --git a/test/cases/split-chunks-all/expected/webpack-5/2.css b/test/cases/split-chunks-all/expected/webpack-5/2.css new file mode 100644 index 00000000..cebc5c1c --- /dev/null +++ b/test/cases/split-chunks-all/expected/webpack-5/2.css @@ -0,0 +1,4 @@ +body { + background: red; +} + diff --git a/test/cases/split-chunks-all/index.js b/test/cases/split-chunks-all/index.js new file mode 100644 index 00000000..aa3357bf --- /dev/null +++ b/test/cases/split-chunks-all/index.js @@ -0,0 +1 @@ +import './style.css'; diff --git a/test/cases/split-chunks-all/style.css b/test/cases/split-chunks-all/style.css new file mode 100644 index 00000000..67ce83e4 --- /dev/null +++ b/test/cases/split-chunks-all/style.css @@ -0,0 +1,3 @@ +body { + background: red; +} diff --git a/test/cases/split-chunks-all/webpack.config.js b/test/cases/split-chunks-all/webpack.config.js new file mode 100644 index 00000000..e9edc39b --- /dev/null +++ b/test/cases/split-chunks-all/webpack.config.js @@ -0,0 +1,36 @@ +import webpack from 'webpack'; + +import Self from '../../../src'; + +module.exports = { + entry: { + a: './a.js', + b: './b.js', + }, + module: { + rules: [ + { + test: /\.css$/, + use: [Self.loader, 'css-loader'], + }, + ], + }, + optimization: { + splitChunks: { + cacheGroups: { + styles: + webpack.version[0] === '4' + ? { + chunks: 'all', + enforce: true, + } + : { + type: 'css/mini-extract', + chunks: 'all', + enforce: true, + }, + }, + }, + }, + plugins: [new Self()], +};