From c537b6cf3ebb648241935afe29cde206ee71fe4c Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 13 Jul 2020 10:28:48 +0200 Subject: [PATCH] add test case --- test/__snapshots__/StatsTestCases.test.js.snap | 11 +++++++++-- test/statsCases/split-chunks-keep-remaining-size/d.js | 3 +++ .../split-chunks-keep-remaining-size/index.js | 1 + .../webpack.config.js | 3 ++- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 test/statsCases/split-chunks-keep-remaining-size/d.js diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 753d99637..6b23eebe9 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -3413,9 +3413,12 @@ chunk a.js (a) 12 bytes (javascript) 3.87 KiB (runtime) ={282}= [entry] [rendere exports[`StatsTestCases should print correct stats for split-chunks-keep-remaining-size 1`] = ` "Entrypoint main = default/main.js -chunk default/main.js (main) 147 bytes (javascript) 5.69 KiB (runtime) >{334}< >{383}< >{794}< >{821}< [entry] [rendered] +chunk default/async-d.js (async-d) 58 bytes <{179}> ={782}= [rendered] + > ./d ./index.js 4:0-47 + ./d.js 58 bytes [built] +chunk default/main.js (main) 196 bytes (javascript) 5.7 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] > ./ main - ./index.js 147 bytes [built] + ./index.js 196 bytes [built] + 9 hidden chunk modules chunk default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] > ./b ./index.js 2:0-47 @@ -3423,6 +3426,10 @@ chunk default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] chunk default/async-c.js (async-c) 39 bytes <{179}> ={821}= [rendered] > ./c ./index.js 3:0-47 ./c.js 39 bytes [built] +chunk default/782.js (id hint: vendors) 204 bytes <{179}> ={31}= [rendered] split chunk (cache group: defaultVendors) + > ./d ./index.js 4:0-47 + ./node_modules/shared.js?3 102 bytes [built] + ./node_modules/shared.js?4 102 bytes [built] chunk default/async-a.js (async-a) 141 bytes <{179}> [rendered] > ./a ./index.js 1:0-47 ./a.js 39 bytes [built] diff --git a/test/statsCases/split-chunks-keep-remaining-size/d.js b/test/statsCases/split-chunks-keep-remaining-size/d.js new file mode 100644 index 000000000..1254c3522 --- /dev/null +++ b/test/statsCases/split-chunks-keep-remaining-size/d.js @@ -0,0 +1,3 @@ +import "shared?3"; +import "shared?4"; +export default "d"; diff --git a/test/statsCases/split-chunks-keep-remaining-size/index.js b/test/statsCases/split-chunks-keep-remaining-size/index.js index 5dfec91bc..685dfa4c0 100644 --- a/test/statsCases/split-chunks-keep-remaining-size/index.js +++ b/test/statsCases/split-chunks-keep-remaining-size/index.js @@ -1,3 +1,4 @@ import(/* webpackChunkName: "async-a" */ "./a"); import(/* webpackChunkName: "async-b" */ "./b"); import(/* webpackChunkName: "async-c" */ "./c"); +import(/* webpackChunkName: "async-d" */ "./d"); diff --git a/test/statsCases/split-chunks-keep-remaining-size/webpack.config.js b/test/statsCases/split-chunks-keep-remaining-size/webpack.config.js index eedc456bb..9f3d07326 100644 --- a/test/statsCases/split-chunks-keep-remaining-size/webpack.config.js +++ b/test/statsCases/split-chunks-keep-remaining-size/webpack.config.js @@ -21,7 +21,8 @@ module.exports = { }, optimization: { splitChunks: { - minSize: 100 + minSize: 100, + enforceSizeThreshold: 200 } }, stats