From c8252e6e4d9766a917975178657428607aaa8792 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 11:39:06 +0200 Subject: [PATCH 1/8] Run additional tests to ensure compilation stablility --- .travis.yml | 4 ++++ test/setupTestFramework.js | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/.travis.yml b/.travis.yml index 184cf5ee220..739b701de21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,6 +32,10 @@ matrix: node_js: "10" env: NO_WATCH_TESTS=1 JEST="--maxWorkers=2 --cacheDirectory .jest-cache" JOB_PART=integration stage: advanced + - os: linux + node_js: "10" + env: NO_WATCH_TESTS=1 ALTERNATIVE_SORT=1 JEST="--maxWorkers=2 --cacheDirectory .jest-cache" JOB_PART=integration + stage: versions - os: osx node_js: "10" env: NO_WATCH_TESTS=1 JEST="--maxWorkers=2 --cacheDirectory .jest-cache" JOB_PART=integration diff --git a/test/setupTestFramework.js b/test/setupTestFramework.js index b6c1a049df8..f0133cd12b1 100644 --- a/test/setupTestFramework.js +++ b/test/setupTestFramework.js @@ -23,3 +23,30 @@ expect.extend({ return { message, pass }; } }); + +if (process.env.ALTERNATIVE_SORT) { + const oldSort = Array.prototype.sort; + + Array.prototype.sort = function(cmp) { + oldSort.call(this, cmp); + if (cmp) { + for (let i = 1; i < this.length; i++) { + if (cmp(this[i - 1], this[i]) === 0) { + let j = i + 1; + for (; j < this.length; j++) { + if (cmp(this[j - 1], this[j]) !== 0) { + break; + } + } + for (let x = i - 1, y = j - 1; x < y; x++, y--) { + const temp = this[x]; + this[x] = this[y]; + this[y] = temp; + } + i = j; + } + } + } + return this; + }; +} From 511d15bbc4f3041b69fb970079e49f982f0592d7 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 11:47:28 +0200 Subject: [PATCH 2/8] make origins sorting deterministic remove duplicate origins --- lib/Stats.js | 28 ++--- .../__snapshots__/StatsTestCases.test.js.snap | 108 +++++++++--------- 2 files changed, 63 insertions(+), 73 deletions(-) diff --git a/lib/Stats.js b/lib/Stats.js index fd7902bee79..7867e0f56c0 100644 --- a/lib/Stats.js +++ b/lib/Stats.js @@ -17,6 +17,9 @@ const optionsOrFallback = (...args) => { }; const compareId = (a, b) => { + if (typeof a !== typeof b) { + return typeof a < typeof b ? -1 : 1; + } if (a < b) return -1; if (a > b) return 1; return 0; @@ -662,25 +665,12 @@ class Stats { reasons: origin.reasons || [] })) .sort((a, b) => { - if ( - typeof a.moduleId === "number" && - typeof b.moduleId !== "number" - ) - return 1; - if ( - typeof a.moduleId !== "number" && - typeof b.moduleId === "number" - ) - return -1; - if ( - typeof a.moduleId === "number" && - typeof b.moduleId === "number" - ) { - const diffId = a.moduleId - b.moduleId; - if (diffId !== 0) return diffId; - } - if (a.loc < b.loc) return -1; - if (a.loc > b.loc) return 1; + const cmp1 = compareId(a.moduleId, b.moduleId); + if (cmp1) return cmp1; + const cmp2 = compareId(a.loc, b.loc); + if (cmp2) return cmp2; + const cmp3 = compareId(a.request, b.request); + if (cmp3) return cmp3; return 0; }); } diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 324197d47b6..51fb6b151ee 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -218,10 +218,10 @@ Child default: > ./c [8] ./index.js 3:0-47 [0] ./d.js 20 bytes {1} {5} {6} {7} [built] chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{4}> <{5}> <{8}> ={0}= ={1}= ={3}= ={9}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) - > ./g [] 6:0-47 - > ./g [] 6:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./g [] 6:0-47 + > ./g [] 6:0-47 [2] ./f.js 20 bytes {2} {6} {7} [built] chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{4}> ={0}= ={1}= ={2}= ={8}= ={9}= >{2}< >{11}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) > ./a [8] ./index.js 1:0-47 @@ -334,18 +334,18 @@ Child multiple-vendors: Entrypoint b = multiple-vendors/libs-x.js multiple-vendors/vendors~a~async-a~async-b~b.js multiple-vendors/b.js Entrypoint c = multiple-vendors/libs-x.js multiple-vendors/vendors~async-c~c.js multiple-vendors/c.js chunk {0} multiple-vendors/libs-x.js (libs-x) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: libs) (name: libs-x) - > ./a a - > ./b b - > ./c c > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} multiple-vendors/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a a > ./b b + > ./c c + [2] ./node_modules/x.js 20 bytes {0} [built] + chunk {1} multiple-vendors/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 + > ./a a + > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] chunk {2} multiple-vendors/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 @@ -353,14 +353,14 @@ Child multiple-vendors: > ./c [8] ./index.js 3:0-47 [0] ./d.js 20 bytes {2} {6} {7} {8} [built] chunk {3} multiple-vendors/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) - > ./g [] 6:0-47 - > ./g [] 6:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./g [] 6:0-47 + > ./g [] 6:0-47 [1] ./f.js 20 bytes {3} {7} {8} [built] chunk {4} multiple-vendors/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) - > ./c c > ./c [8] ./index.js 3:0-47 + > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] chunk {5} multiple-vendors/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] > ./ main @@ -402,18 +402,18 @@ Child all: Entrypoint b = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~a~async-a~async-b~b.js all/b.js Entrypoint c = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~async-c~c.js all/c.js chunk {0} all/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) - > ./a a - > ./b b - > ./c c > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} all/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a a > ./b b + > ./c c + [2] ./node_modules/x.js 20 bytes {0} [built] + chunk {1} all/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 + > ./a a + > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] chunk {2} all/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 @@ -421,14 +421,14 @@ Child all: > ./c [8] ./index.js 3:0-47 [0] ./d.js 20 bytes {2} {6} {7} {8} [built] chunk {3} all/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) - > ./g [] 6:0-47 - > ./g [] 6:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./g [] 6:0-47 + > ./g [] 6:0-47 [1] ./f.js 20 bytes {3} {7} {8} [built] chunk {4} all/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) - > ./c c > ./c [8] ./index.js 3:0-47 + > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] chunk {5} all/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] > ./ main @@ -2247,8 +2247,8 @@ Entrypoint main = main.js [only some exports used: default] harmony side effect evaluation ./CompA [0] ./components/src/CompAB/index.js 1:0-43 harmony export imported specifier ./CompA [0] ./components/src/CompAB/index.js 1:0-43 - harmony import specifier ./components ./main.js 3:15-20 (skipped side-effect-free modules) harmony import specifier ./components [6] ./foo.js 3:20-25 (skipped side-effect-free modules) + harmony import specifier ./components ./main.js 3:15-20 (skipped side-effect-free modules) [5] ./components/src/CompAB/utils.js 97 bytes {0} [built] harmony side effect evaluation ./utils [4] ./components/src/CompAB/CompA.js 1:0-35 harmony import specifier ./utils [4] ./components/src/CompAB/CompA.js 5:5-12 @@ -2325,10 +2325,10 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` > ./c [8] ./index.js 3:0-47 [0] ./d.js 20 bytes {1} {5} {6} {7} [built] chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{4}> <{5}> <{8}> ={0}= ={1}= ={3}= ={9}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) - > ./g [] 6:0-47 - > ./g [] 6:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./g [] 6:0-47 + > ./g [] 6:0-47 [2] ./f.js 20 bytes {2} {6} {7} [built] chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{4}> ={0}= ={1}= ={2}= ={8}= ={9}= >{2}< >{11}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) > ./a [8] ./index.js 1:0-47 @@ -2383,18 +2383,18 @@ Child all-chunks: Entrypoint b = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~a~async-a~async-b~b.js default/b.js Entrypoint c = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~async-c~c.js default/c.js chunk {0} default/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) - > ./a a - > ./b b - > ./c c > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} default/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a a > ./b b + > ./c c + [2] ./node_modules/x.js 20 bytes {0} [built] + chunk {1} default/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 + > ./a a + > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 @@ -2402,14 +2402,14 @@ Child all-chunks: > ./c [8] ./index.js 3:0-47 [0] ./d.js 20 bytes {2} {6} {7} {8} [built] chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) - > ./g [] 6:0-47 - > ./g [] 6:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./g [] 6:0-47 + > ./g [] 6:0-47 [1] ./f.js 20 bytes {3} {7} {8} [built] chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) - > ./c c > ./c [8] ./index.js 3:0-47 + > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] chunk {5} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] > ./ main @@ -2451,12 +2451,12 @@ Child manual: Entrypoint b = default/vendors.js default/b.js Entrypoint c = default/vendors.js default/c.js chunk {0} default/vendors.js (vendors) 112 bytes <{1}> ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) - > ./a a - > ./b b - > ./c c > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./a a + > ./b b + > ./c c [1] ./node_modules/x.js 20 bytes {0} [built] [3] ./node_modules/y.js 20 bytes {0} [built] [6] ./node_modules/z.js 20 bytes {0} [built] @@ -2507,52 +2507,52 @@ Child name-too-long: Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js async-b.js bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js Entrypoint cccccccccccccccccccccccccccccc = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~async-c~cccccccccccccccccccccccccccccc.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js async-c.js cccccccccccccccccccccccccccccc.js chunk {0} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) 20 bytes <{8}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) - > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - > ./c cccccccccccccccccccccccccccccc > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 - [1] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) 20 bytes <{8}> ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: default) (name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc + [1] ./node_modules/x.js 20 bytes {0} [built] + chunk {1} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) 20 bytes <{8}> ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: default) (name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 + > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + > ./c cccccccccccccccccccccccccccccc [0] ./d.js 20 bytes {1} [built] chunk {2} async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js (async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) 20 bytes <{0}> <{1}> <{3}> <{4}> <{8}> <{9}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) + > ./b [4] ./index.js 2:0-47 + > ./c [4] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc - > ./b [4] ./index.js 2:0-47 - > ./c [4] ./index.js 3:0-47 [2] ./f.js 20 bytes {2} [built] chunk {3} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 20 bytes <{8}> ={0}= ={1}= ={2}= ={4}= ={5}= ={9}= ={10}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) - > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 + > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb [3] ./node_modules/y.js 20 bytes {3} [built] chunk {4} async-a.js (async-a) 156 bytes <{8}> ={0}= ={1}= ={3}= ={9}= >{2}< >{12}< [initial] [rendered] reused as split chunk (cache group: default) - > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > ./a [4] ./index.js 1:0-47 + > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [8] ./a.js + 1 modules 156 bytes {4} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] chunk {5} async-b.js (async-b) 72 bytes <{8}> ={0}= ={1}= ={2}= ={3}= ={10}= [initial] [rendered] reused as split chunk (cache group: default) - > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./b [4] ./index.js 2:0-47 + > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb [5] ./b.js 72 bytes {5} [built] chunk {6} async-c.js (async-c) 72 bytes <{8}> ={0}= ={1}= ={2}= ={7}= ={11}= [initial] [rendered] reused as split chunk (cache group: default) - > ./c cccccccccccccccccccccccccccccc > ./c [4] ./index.js 3:0-47 + > ./c cccccccccccccccccccccccccccccc [6] ./c.js 72 bytes {6} [built] chunk {7} vendors~async-c~cccccccccccccccccccccccccccccc.js (vendors~async-c~cccccccccccccccccccccccccccccc) 20 bytes <{8}> ={0}= ={1}= ={2}= ={6}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~cccccccccccccccccccccccccccccc) - > ./c cccccccccccccccccccccccccccccc > ./c [4] ./index.js 3:0-47 + > ./c cccccccccccccccccccccccccccccc [7] ./node_modules/z.js 20 bytes {7} [built] chunk {8} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] > ./ main @@ -2573,16 +2573,16 @@ Child custom-chunks-filter: Entrypoint b = default/vendors~async-a~async-b~async-c~b~c.js default/vendors~async-a~async-b~b.js default/b.js Entrypoint c = default/vendors~async-a~async-b~async-c~b~c.js default/vendors~async-c~c.js default/c.js chunk {0} default/vendors~async-a~async-b~async-c~b~c.js (vendors~async-a~async-b~async-c~b~c) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c~b~c) - > ./b b - > ./c c > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./b b + > ./c c [1] ./node_modules/x.js 20 bytes {0} {6} [built] chunk {1} default/vendors~async-a~async-b~b.js (vendors~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~b) - > ./b b > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 + > ./b b [3] ./node_modules/y.js 20 bytes {1} {6} [built] chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 @@ -2590,14 +2590,14 @@ Child custom-chunks-filter: > ./c [8] ./index.js 3:0-47 [0] ./d.js 20 bytes {2} {6} {7} {8} [built] chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) - > ./g [] 6:0-47 - > ./g [] 6:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./g [] 6:0-47 + > ./g [] 6:0-47 [2] ./f.js 20 bytes {3} {7} {8} [built] chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) - > ./c c > ./c [8] ./index.js 3:0-47 + > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] chunk {5} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] > ./ main @@ -2641,11 +2641,11 @@ Child custom-chunks-filter-in-cache-groups: Entrypoint b = default/vendors.js default/b.js Entrypoint c = default/vendors.js default/c.js chunk {0} default/vendors.js (vendors) 112 bytes <{1}> ={3}= ={4}= ={5}= ={6}= ={7}= >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) - > ./b b - > ./c c > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 + > ./b b + > ./c c [1] ./node_modules/x.js 20 bytes {0} {2} [built] [2] ./node_modules/y.js 20 bytes {0} {2} [built] [6] ./node_modules/z.js 20 bytes {0} [built] @@ -2816,8 +2816,8 @@ exports[`StatsTestCases should print correct stats for split-chunks-issue-7401 1 Entrypoint b = b.js Chunk Group c = vendors~a~c.js c.js chunk {0} vendors~a~c.js (vendors~a~c) 20 bytes <{2}> ={1}= ={3}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~c) - > ./a a > ./c [2] ./b.js 1:0-41 + > ./a a [0] ./node_modules/x.js 20 bytes {0} [built] chunk {1} a.js (a) 12 bytes ={0}= [entry] [rendered] > ./a a From 8a8111b637afbf7220ff5bfd439f62584a59fa76 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 11:55:48 +0200 Subject: [PATCH 3/8] make sorting in Stats stable --- lib/Stats.js | 57 +++++++++++-------- .../__snapshots__/StatsTestCases.test.js.snap | 12 ++-- 2 files changed, 38 insertions(+), 31 deletions(-) diff --git a/lib/Stats.js b/lib/Stats.js index 7867e0f56c0..af11443d1af 100644 --- a/lib/Stats.js +++ b/lib/Stats.js @@ -253,21 +253,27 @@ class Stats { return a[fieldKey] < b[fieldKey] ? -1 : 1; }; - const sortByField = field => (a, b) => { - if (!field) { - return 0; - } - - const fieldKey = this.normalizeFieldKey(field); - - // if a field is prefixed with a "!" the sort is reversed! - const sortIsRegular = this.sortOrderRegular(field); - - return sortByFieldAndOrder( - fieldKey, - sortIsRegular ? a : b, - sortIsRegular ? b : a - ); + const sortByField = (field, originalArray) => { + const originalMap = originalArray.reduce((map, v, i) => { + map.set(v, i); + return map; + }, new Map()); + return (a, b) => { + if (field) { + const fieldKey = this.normalizeFieldKey(field); + + // if a field is prefixed with a "!" the sort is reversed! + const sortIsRegular = this.sortOrderRegular(field); + + const cmp = sortByFieldAndOrder( + fieldKey, + sortIsRegular ? a : b, + sortIsRegular ? b : a + ); + if (cmp) return cmp; + } + return originalMap.get(a) - originalMap.get(b); + }; }; const formatError = e => { @@ -424,7 +430,7 @@ class Stats { } } } - obj.assets.sort(sortByField(sortAssets)); + obj.assets.sort(sortByField(sortAssets, obj.assets)); } const fnChunkGroup = groupMap => { @@ -592,11 +598,11 @@ class Stats { if (module.modules) { const modules = module.modules; obj.modules = modules - .sort(sortByField("depth")) + .sort(sortByField("depth", modules)) .filter(createModuleFilter()) .map(fnModule); obj.filteredModules = modules.length - obj.modules.length; - obj.modules.sort(sortByField(sortModules)); + obj.modules.sort(sortByField(sortModules, obj.modules)); } } if (showSource && module._source) { @@ -642,13 +648,14 @@ class Stats { childrenByOrder: childIdByOrder }; if (showChunkModules) { - obj.modules = chunk - .getModules() - .sort(sortByField("depth")) + const modules = chunk.getModules(); + obj.modules = modules + .slice() + .sort(sortByField("depth", modules)) .filter(createModuleFilter()) .map(fnModule); obj.filteredModules = chunk.getNumberOfModules() - obj.modules.length; - obj.modules.sort(sortByField(sortModules)); + obj.modules.sort(sortByField(sortModules, obj.modules)); } if (showChunkOrigins) { obj.origins = Array.from(chunk.groupsIterable, g => g.origins) @@ -676,16 +683,16 @@ class Stats { } return obj; }); - obj.chunks.sort(sortByField(sortChunks)); + obj.chunks.sort(sortByField(sortChunks, obj.chunks)); } if (showModules) { obj.modules = compilation.modules .slice() - .sort(sortByField("depth")) + .sort(sortByField("depth", compilation.modules)) .filter(createModuleFilter()) .map(fnModule); obj.filteredModules = compilation.modules.length - obj.modules.length; - obj.modules.sort(sortByField(sortModules)); + obj.modules.sort(sortByField(sortModules, obj.modules)); } if (showChildren) { obj.children = compilation.children.map((child, idx) => { diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 51fb6b151ee..c9e510d27df 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -61,13 +61,13 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-on-d Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -a2fea791e74e99836233.js 1.94 KiB 6 [emitted] 2736cf9d79233cd0a9b6.js 1.93 KiB 0 [emitted] +29de52df747b400f6177.js 1 KiB 1 [emitted] 7f83e5c2f4e52435dd2c.js 1.96 KiB 2 [emitted] 43c1ac24102c075ecb2d.js 1.94 KiB 3, 1 [emitted] 3d7e118b7fada40e804e.js 9.7 KiB 4 [emitted] main 6a80fd33f274d3117a32.js 1.01 KiB 5 [emitted] -29de52df747b400f6177.js 1 KiB 1 [emitted] +a2fea791e74e99836233.js 1.94 KiB 6 [emitted] a9463ba36646aa40b97c.js 1.94 KiB 7, 9 [emitted] 5bc7f208cd99a83b4e33.js 1.94 KiB 8 [emitted] 819c28704a84308cd0f6.js 1 KiB 9 [emitted] @@ -1258,10 +1258,10 @@ Entrypoint main = main.js [15] ./c.js?3 33 bytes {0} [built] [17] ./c.js?4 33 bytes {0} [built] [19] ./c.js?5 33 bytes {0} [built] +[21] ./c.js?6 33 bytes {0} [built] [23] ./c.js?7 33 bytes {0} [built] [25] ./c.js?8 33 bytes {0} [built] [27] ./c.js?9 33 bytes {0} [built] -[29] ./c.js?10 33 bytes {0} [built] + 11 hidden modules" `; @@ -1285,8 +1285,8 @@ Entrypoint main = main.js [10] ./index.js 181 bytes {0} [built] [11] ./c.js?1 33 bytes {0} [built] [13] ./c.js?2 33 bytes {0} [built] -[27] ./c.js?9 33 bytes {0} [built] -[29] ./c.js?10 33 bytes {0} [built] +[15] ./c.js?3 33 bytes {0} [built] +[17] ./c.js?4 33 bytes {0} [built] + 16 hidden modules" `; @@ -2076,10 +2076,10 @@ Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 6.81 KiB 0 [emitted] main Entrypoint main = main.js -[29] ./c.js?10 33 bytes {0} [built] [27] ./c.js?9 33 bytes {0} [built] [25] ./c.js?8 33 bytes {0} [built] [23] ./c.js?7 33 bytes {0} [built] +[21] ./c.js?6 33 bytes {0} [built] [19] ./c.js?5 33 bytes {0} [built] [17] ./c.js?4 33 bytes {0} [built] [15] ./c.js?3 33 bytes {0} [built] From 98b482efd76cebf3ccb2d87c6d6a304d797d41fa Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 12:19:00 +0200 Subject: [PATCH 4/8] make dependency order stable --- lib/Compilation.js | 12 +- .../__snapshots__/StatsTestCases.test.js.snap | 1748 ++++++++--------- 2 files changed, 885 insertions(+), 875 deletions(-) diff --git a/lib/Compilation.js b/lib/Compilation.js index 5f64119a8bc..7d992c7110d 100644 --- a/lib/Compilation.js +++ b/lib/Compilation.js @@ -645,7 +645,15 @@ class Compilation extends Tapable { war.dependencies = dependencies; this.warnings.push(war); } - module.dependencies.sort((a, b) => compareLocations(a.loc, b.loc)); + const originalMap = module.dependencies.reduce((map, v, i) => { + map.set(v, i); + return map; + }, new Map()); + module.dependencies.sort((a, b) => { + const cmp = compareLocations(a.loc, b.loc); + if (cmp) return cmp; + return originalMap.get(a) - originalMap.get(b); + }); if (error) { this.hooks.failedModule.call(module, error); return callback(error); @@ -2127,6 +2135,8 @@ class Compilation extends Tapable { for (let indexChunk = 0; indexChunk < chunks.length; indexChunk++) { chunks[indexChunk].sortItems(); } + + chunks.sort((a, b) => a.compareTo(b)); } sortItemsWithChunkIds() { diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index c9e510d27df..7fa15d5fb49 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -57,7 +57,7 @@ Child content-change: `; exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` -"Hash: 70c362658281742abe1e +"Hash: 0cda8fca3974adfd455e Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names @@ -65,81 +65,81 @@ Built at: Thu Jan 01 1970 00:00:00 GMT 29de52df747b400f6177.js 1 KiB 1 [emitted] 7f83e5c2f4e52435dd2c.js 1.96 KiB 2 [emitted] 43c1ac24102c075ecb2d.js 1.94 KiB 3, 1 [emitted] -3d7e118b7fada40e804e.js 9.7 KiB 4 [emitted] main -6a80fd33f274d3117a32.js 1.01 KiB 5 [emitted] -a2fea791e74e99836233.js 1.94 KiB 6 [emitted] -a9463ba36646aa40b97c.js 1.94 KiB 7, 9 [emitted] +ea2b862f72087cd8c70b.js 1.94 KiB 4 [emitted] +c99c160aba2d9a94e5d1.js 1.94 KiB 5 [emitted] +25da3e49216583853114.js 1.94 KiB 6, 10 [emitted] +b5ef42c3cdd1317a660e.js 1.01 KiB 7 [emitted] 5bc7f208cd99a83b4e33.js 1.94 KiB 8 [emitted] -819c28704a84308cd0f6.js 1 KiB 9 [emitted] -5ea68201264e1d2b28e9.js 1.94 KiB 10 [emitted] +6b94745d521e019dd81f.js 9.7 KiB 9 [emitted] main +07830cd8072d83cdc6ad.js 1.01 KiB 10 [emitted] ba9fedb7aa0c69201639.js 1.94 KiB 11 [emitted] -Entrypoint main = 3d7e118b7fada40e804e.js -chunk {0} 2736cf9d79233cd0a9b6.js 1.76 KiB <{4}> ={1}= ={2}= ={3}= ={9}= ={10}= [recorded] aggressive splitted +Entrypoint main = 6b94745d521e019dd81f.js +chunk {0} 2736cf9d79233cd0a9b6.js 1.76 KiB <{9}> ={1}= ={2}= ={3}= ={5}= ={10}= [recorded] aggressive splitted > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 - [0] ./b.js 899 bytes {0} {6} [built] + [0] ./b.js 899 bytes {0} {4} [built] [1] ./d.js 899 bytes {0} {8} [built] -chunk {1} 29de52df747b400f6177.js 899 bytes <{4}> ={0}= ={2}= ={8}= +chunk {1} 29de52df747b400f6177.js 899 bytes <{9}> ={0}= ={2}= ={8}= > ./c ./d ./e [11] ./index.js 3:0-30 > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 [2] ./e.js 899 bytes {1} {3} [built] -chunk {2} 7f83e5c2f4e52435dd2c.js 1.76 KiB <{4}> ={0}= ={1}= ={3}= ={7}= ={9}= ={10}= ={11}= [recorded] aggressive splitted +chunk {2} 7f83e5c2f4e52435dd2c.js 1.76 KiB <{9}> ={0}= ={1}= ={3}= ={5}= ={6}= ={10}= ={11}= [recorded] aggressive splitted > ./f ./g ./h ./i ./j ./k [11] ./index.js 4:0-51 > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 [3] ./f.js 899 bytes {2} [built] [4] ./g.js 901 bytes {2} [built] -chunk {3} 43c1ac24102c075ecb2d.js 1.76 KiB <{4}> ={0}= ={2}= ={9}= ={10}= [rendered] [recorded] aggressive splitted +chunk {3} 43c1ac24102c075ecb2d.js 1.76 KiB <{9}> ={0}= ={2}= ={5}= ={10}= [rendered] [recorded] aggressive splitted > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 [2] ./e.js 899 bytes {1} {3} [built] [6] ./h.js 899 bytes {3} {11} [built] -chunk {4} 3d7e118b7fada40e804e.js (main) 248 bytes >{0}< >{1}< >{2}< >{3}< >{5}< >{6}< >{7}< >{8}< >{9}< >{10}< >{11}< [entry] [rendered] - > ./index main - [11] ./index.js 248 bytes {4} [built] -chunk {5} 6a80fd33f274d3117a32.js 899 bytes <{4}> - > ./a [11] ./index.js 1:0-16 - [10] ./a.js 899 bytes {5} [built] -chunk {6} a2fea791e74e99836233.js 1.76 KiB <{4}> +chunk {4} ea2b862f72087cd8c70b.js 1.76 KiB <{9}> > ./b ./c [11] ./index.js 2:0-23 - [0] ./b.js 899 bytes {0} {6} [built] - [5] ./c.js 899 bytes {6} {8} [built] -chunk {7} a9463ba36646aa40b97c.js 1.76 KiB <{4}> ={2}= ={11}= + [0] ./b.js 899 bytes {0} {4} [built] + [5] ./c.js 899 bytes {4} {8} [built] +chunk {5} c99c160aba2d9a94e5d1.js 1.76 KiB <{9}> ={0}= ={2}= ={3}= ={10}= [rendered] [recorded] aggressive splitted + > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 + [7] ./i.js 899 bytes {5} {11} [built] + [8] ./j.js 901 bytes {5} {6} [built] +chunk {6} 25da3e49216583853114.js 1.76 KiB <{9}> ={2}= ={11}= > ./f ./g ./h ./i ./j ./k [11] ./index.js 4:0-51 - [8] ./j.js 901 bytes {7} {10} [built] - [9] ./k.js 899 bytes {7} {9} [built] -chunk {8} 5bc7f208cd99a83b4e33.js 1.76 KiB <{4}> ={1}= [recorded] aggressive splitted + [8] ./j.js 901 bytes {5} {6} [built] + [9] ./k.js 899 bytes {6} {10} [built] +chunk {7} b5ef42c3cdd1317a660e.js 899 bytes <{9}> + > ./a [11] ./index.js 1:0-16 + [10] ./a.js 899 bytes {7} [built] +chunk {8} 5bc7f208cd99a83b4e33.js 1.76 KiB <{9}> ={1}= [recorded] aggressive splitted > ./c ./d ./e [11] ./index.js 3:0-30 [1] ./d.js 899 bytes {0} {8} [built] - [5] ./c.js 899 bytes {6} {8} [built] -chunk {9} 819c28704a84308cd0f6.js 899 bytes <{4}> ={0}= ={2}= ={3}= ={10}= - > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 - [9] ./k.js 899 bytes {7} {9} [built] -chunk {10} 5ea68201264e1d2b28e9.js 1.76 KiB <{4}> ={0}= ={2}= ={3}= ={9}= [rendered] [recorded] aggressive splitted + [5] ./c.js 899 bytes {4} {8} [built] +chunk {9} 6b94745d521e019dd81f.js (main) 248 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< >{8}< >{10}< >{11}< [entry] [rendered] + > ./index main + [11] ./index.js 248 bytes {9} [built] +chunk {10} 07830cd8072d83cdc6ad.js 899 bytes <{9}> ={0}= ={2}= ={3}= ={5}= > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 - [7] ./i.js 899 bytes {10} {11} [built] - [8] ./j.js 901 bytes {7} {10} [built] -chunk {11} ba9fedb7aa0c69201639.js 1.76 KiB <{4}> ={2}= ={7}= [rendered] [recorded] aggressive splitted + [9] ./k.js 899 bytes {6} {10} [built] +chunk {11} ba9fedb7aa0c69201639.js 1.76 KiB <{9}> ={2}= ={6}= [rendered] [recorded] aggressive splitted > ./f ./g ./h ./i ./j ./k [11] ./index.js 4:0-51 [6] ./h.js 899 bytes {3} {11} [built] - [7] ./i.js 899 bytes {10} {11} [built]" + [7] ./i.js 899 bytes {5} {11} [built]" `; exports[`StatsTestCases should print correct stats for async-commons-chunk 1`] = ` "Entrypoint main = main.js -chunk {0} 0.js 21 bytes <{1}> ={2}= ={3}= [rendered] reused as split chunk (cache group: default) +chunk {0} 0.js 21 bytes <{3}> ={1}= ={2}= [rendered] reused as split chunk (cache group: default) > [1] ./index.js 17:1-21:3 > [1] ./index.js 2:1-5:3 > ./a ./b [1] ./index.js 9:1-13:3 [0] ./a.js 21 bytes {0} [built] -chunk {1} main.js (main) 515 bytes >{0}< >{2}< >{3}< [entry] [rendered] - > ./ main - [1] ./index.js 515 bytes {1} [built] -chunk {2} 2.js 21 bytes <{1}> ={0}= [rendered] +chunk {1} 1.js 21 bytes <{3}> ={0}= [rendered] > ./a ./b [1] ./index.js 9:1-13:3 - [2] ./b.js 21 bytes {2} [built] -chunk {3} 3.js 21 bytes <{1}> ={0}= [rendered] + [2] ./b.js 21 bytes {1} [built] +chunk {2} 2.js 21 bytes <{3}> ={0}= [rendered] > [1] ./index.js 17:1-21:3 - [3] ./c.js 21 bytes {3} [built]" + [3] ./c.js 21 bytes {2} [built] +chunk {3} main.js (main) 515 bytes >{0}< >{1}< >{2}< [entry] [rendered] + > ./ main + [1] ./index.js 515 bytes {3} [built]" `; exports[`StatsTestCases should print correct stats for async-commons-chunk-auto 1`] = ` @@ -148,192 +148,192 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto Entrypoint a = disabled/a.js Entrypoint b = disabled/b.js Entrypoint c = disabled/c.js - chunk {0} disabled/main.js (main) 147 bytes >{4}< >{5}< >{6}< [entry] [rendered] - > ./ main - [7] ./index.js 147 bytes {0} [built] - chunk {1} disabled/a.js (a) 216 bytes >{7}< [entry] [rendered] + chunk {0} disabled/b.js (b) 152 bytes [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] + [4] ./b.js 72 bytes {0} {1} [built] + chunk {1} disabled/async-b.js (async-b) 152 bytes <{7}> [rendered] + > ./b [7] ./index.js 2:0-47 + [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] + [4] ./b.js 72 bytes {0} {1} [built] + chunk {2} disabled/a.js (a) 216 bytes >{6}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [3] ./node_modules/y.js 20 bytes {1} {2} {4} {5} [built] - [5] ./a.js + 1 modules 156 bytes {1} {4} [built] + [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] + [5] ./a.js + 1 modules 156 bytes {2} {3} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {2} disabled/b.js (b) 152 bytes [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {2} {3} {5} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {1} {2} {4} {5} [built] - [4] ./b.js 72 bytes {2} {5} [built] - chunk {3} disabled/c.js (c) 167 bytes [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {2} {3} {5} {6} {7} [built] - [6] ./c.js + 1 modules 107 bytes {3} {6} [built] - | ./c.js 72 bytes [built] - | ./node_modules/z.js 20 bytes [built] - chunk {4} disabled/async-a.js (async-a) 216 bytes <{0}> >{7}< [rendered] + chunk {3} disabled/async-a.js (async-a) 216 bytes <{7}> >{6}< [rendered] > ./a [7] ./index.js 1:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [3] ./node_modules/y.js 20 bytes {1} {2} {4} {5} [built] - [5] ./a.js + 1 modules 156 bytes {1} {4} [built] + [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] + [5] ./a.js + 1 modules 156 bytes {2} {3} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {5} disabled/async-b.js (async-b) 152 bytes <{0}> [rendered] - > ./b [7] ./index.js 2:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {2} {3} {5} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {1} {2} {4} {5} [built] - [4] ./b.js 72 bytes {2} {5} [built] - chunk {6} disabled/async-c.js (async-c) 167 bytes <{0}> [rendered] + chunk {4} disabled/c.js (c) 167 bytes [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] + [6] ./c.js + 1 modules 107 bytes {4} {5} [built] + | ./c.js 72 bytes [built] + | ./node_modules/z.js 20 bytes [built] + chunk {5} disabled/async-c.js (async-c) 167 bytes <{7}> [rendered] > ./c [7] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {2} {3} {5} {6} {7} [built] - [6] ./c.js + 1 modules 107 bytes {3} {6} [built] + [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] + [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] + [6] ./c.js + 1 modules 107 bytes {4} {5} [built] | ./c.js 72 bytes [built] | ./node_modules/z.js 20 bytes [built] - chunk {7} disabled/async-g.js (async-g) 54 bytes <{1}> <{4}> [rendered] + chunk {6} disabled/async-g.js (async-g) 54 bytes <{2}> <{3}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {2} {3} {5} {6} {7} [built] - [8] ./g.js 34 bytes {7} [built] + [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] + [8] ./g.js 34 bytes {6} [built] + chunk {7} disabled/main.js (main) 147 bytes >{1}< >{3}< >{5}< [entry] [rendered] + > ./ main + [7] ./index.js 147 bytes {7} [built] Child default: Entrypoint main = default/main.js Entrypoint a = default/a.js Entrypoint b = default/b.js Entrypoint c = default/c.js - chunk {0} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{4}> ={1}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= >{2}< >{11}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) - > ./a [8] ./index.js 1:0-47 - > ./b [8] ./index.js 2:0-47 - > ./c [8] ./index.js 3:0-47 - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - chunk {1} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{4}> ={0}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= >{2}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {0} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{11}> ={1}= ={2}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{4}> <{5}> <{8}> ={0}= ={1}= ={3}= ={9}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + chunk {1} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{2}> <{3}> <{6}> <{7}> <{11}> ={0}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {2} {6} {7} [built] - chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{4}> ={0}= ={1}= ={2}= ={8}= ={9}= >{2}< >{11}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) + [2] ./f.js 20 bytes {1} {4} {5} [built] + chunk {2} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{11}> ={0}= ={1}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 - [3] ./node_modules/y.js 20 bytes {3} {5} {6} [built] - chunk {4} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{8}< >{9}< >{10}< >{12}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {4} [built] - chunk {5} default/a.js (a) 216 bytes >{2}< >{11}< [entry] [rendered] + > ./c [8] ./index.js 3:0-47 + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{11}> ={0}= ={1}= ={2}= ={7}= ={8}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) + > ./a [8] ./index.js 1:0-47 + > ./b [8] ./index.js 2:0-47 + [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] + chunk {4} default/b.js (b) 152 bytes [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {4} {5} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] + [4] ./b.js 72 bytes {4} {8} [built] + chunk {5} default/c.js (c) 152 bytes [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {4} {5} [built] + [5] ./c.js 72 bytes {5} {9} [built] + [7] ./node_modules/z.js 20 bytes {5} {12} [built] + chunk {6} default/a.js (a) 216 bytes >{1}< >{10}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {3} {5} {6} [built] - [6] ./a.js + 1 modules 156 bytes {5} {8} [built] + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] + [6] ./a.js + 1 modules 156 bytes {6} {7} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} default/b.js (b) 152 bytes [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [2] ./f.js 20 bytes {2} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {3} {5} {6} [built] - [4] ./b.js 72 bytes {6} {9} [built] - chunk {7} default/c.js (c) 152 bytes [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [2] ./f.js 20 bytes {2} {6} {7} [built] - [5] ./c.js 72 bytes {7} {10} [built] - [7] ./node_modules/z.js 20 bytes {7} {12} [built] - chunk {8} default/async-a.js (async-a) 156 bytes <{4}> ={0}= ={1}= ={3}= >{2}< >{11}< [rendered] + chunk {7} default/async-a.js (async-a) 156 bytes <{11}> ={0}= ={2}= ={3}= >{1}< >{10}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {5} {8} [built] + [6] ./a.js + 1 modules 156 bytes {6} {7} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {9} default/async-b.js (async-b) 72 bytes <{4}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {8} default/async-b.js (async-b) 72 bytes <{11}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {6} {9} [built] - chunk {10} default/async-c.js (async-c) 72 bytes <{4}> ={0}= ={1}= ={2}= ={12}= [rendered] + [4] ./b.js 72 bytes {4} {8} [built] + chunk {9} default/async-c.js (async-c) 72 bytes <{11}> ={0}= ={1}= ={2}= ={12}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {7} {10} [built] - chunk {11} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{5}> <{8}> ={2}= [rendered] + [5] ./c.js 72 bytes {5} {9} [built] + chunk {10} default/async-g.js (async-g) 34 bytes <{0}> <{2}> <{3}> <{6}> <{7}> ={1}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {11} [built] - chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{4}> ={0}= ={1}= ={2}= ={10}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) + [9] ./g.js 34 bytes {10} [built] + chunk {11} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{7}< >{8}< >{9}< >{12}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {11} [built] + chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{11}> ={0}= ={1}= ={2}= ={9}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) > ./c [8] ./index.js 3:0-47 - [7] ./node_modules/z.js 20 bytes {7} {12} [built] + [7] ./node_modules/z.js 20 bytes {5} {12} [built] Child vendors: Entrypoint main = vendors/main.js Entrypoint a = vendors/vendors.js vendors/a.js Entrypoint b = vendors/vendors.js vendors/b.js Entrypoint c = vendors/vendors.js vendors/c.js - chunk {0} vendors/vendors.js (vendors) 60 bytes ={2}= ={3}= ={4}= >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + chunk {0} vendors/vendors.js (vendors) 60 bytes ={4}= ={5}= ={6}= >{7}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a > ./b b > ./c c - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {0} {5} {6} [built] - [7] ./node_modules/z.js 20 bytes {0} {7} [built] - chunk {1} vendors/main.js (main) 147 bytes >{5}< >{6}< >{7}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {1} [built] - chunk {2} vendors/a.js (a) 176 bytes ={0}= >{8}< [entry] [rendered] - > ./a a - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [6] ./a.js + 1 modules 156 bytes {2} {5} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {3} [built] + [7] ./node_modules/z.js 20 bytes {0} {2} [built] + chunk {1} vendors/async-b.js (async-b) 152 bytes <{8}> [rendered] + > ./b [8] ./index.js 2:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] + [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {3} [built] + [4] ./b.js 72 bytes {1} {4} [built] + chunk {2} vendors/async-c.js (async-c) 152 bytes <{8}> [rendered] + > ./c [8] ./index.js 3:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] + [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] + [5] ./c.js 72 bytes {2} {5} [built] + [7] ./node_modules/z.js 20 bytes {0} {2} [built] + chunk {3} vendors/async-a.js (async-a) 216 bytes <{8}> >{7}< [rendered] + > ./a [8] ./index.js 1:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {3} [built] + [6] ./a.js + 1 modules 156 bytes {3} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {3} vendors/b.js (b) 112 bytes ={0}= [entry] [rendered] + chunk {4} vendors/b.js (b) 112 bytes ={0}= [entry] [rendered] > ./b b - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [4] ./b.js 72 bytes {3} {6} [built] - chunk {4} vendors/c.js (c) 112 bytes ={0}= [entry] [rendered] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] + [4] ./b.js 72 bytes {1} {4} [built] + chunk {5} vendors/c.js (c) 112 bytes ={0}= [entry] [rendered] > ./c c - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [5] ./c.js 72 bytes {4} {7} [built] - chunk {5} vendors/async-a.js (async-a) 216 bytes <{1}> >{8}< [rendered] - > ./a [8] ./index.js 1:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {0} {5} {6} [built] - [6] ./a.js + 1 modules 156 bytes {2} {5} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] + [5] ./c.js 72 bytes {2} {5} [built] + chunk {6} vendors/a.js (a) 176 bytes ={0}= >{7}< [entry] [rendered] + > ./a a + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [6] ./a.js + 1 modules 156 bytes {3} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} vendors/async-b.js (async-b) 152 bytes <{1}> [rendered] - > ./b [8] ./index.js 2:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [3] ./node_modules/y.js 20 bytes {0} {5} {6} [built] - [4] ./b.js 72 bytes {3} {6} [built] - chunk {7} vendors/async-c.js (async-c) 152 bytes <{1}> [rendered] - > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [5] ./c.js 72 bytes {4} {7} [built] - [7] ./node_modules/z.js 20 bytes {0} {7} [built] - chunk {8} vendors/async-g.js (async-g) 54 bytes <{0}> <{2}> <{5}> [rendered] + chunk {7} vendors/async-g.js (async-g) 54 bytes <{0}> <{3}> <{6}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [9] ./g.js 34 bytes {8} [built] + [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] + [9] ./g.js 34 bytes {7} [built] + chunk {8} vendors/main.js (main) 147 bytes >{1}< >{2}< >{3}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {8} [built] Child multiple-vendors: Entrypoint main = multiple-vendors/main.js Entrypoint a = multiple-vendors/libs-x.js multiple-vendors/vendors~a~async-a~async-b~b.js multiple-vendors/a.js Entrypoint b = multiple-vendors/libs-x.js multiple-vendors/vendors~a~async-a~async-b~b.js multiple-vendors/b.js Entrypoint c = multiple-vendors/libs-x.js multiple-vendors/vendors~async-c~c.js multiple-vendors/c.js - chunk {0} multiple-vendors/libs-x.js (libs-x) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: libs) (name: libs-x) + chunk {0} multiple-vendors/libs-x.js (libs-x) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: libs) (name: libs-x) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -341,67 +341,67 @@ Child multiple-vendors: > ./b b > ./c c [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} multiple-vendors/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) + chunk {1} multiple-vendors/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={7}= ={8}= ={9}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./a a > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} multiple-vendors/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {2} multiple-vendors/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={8}= ={9}= ={10}= >{3}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - chunk {3} multiple-vendors/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + chunk {3} multiple-vendors/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{7}> <{8}> <{12}> ={0}= ={1}= ={2}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [1] ./f.js 20 bytes {3} {7} {8} [built] - chunk {4} multiple-vendors/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [1] ./f.js 20 bytes {3} {5} {6} [built] + chunk {4} multiple-vendors/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} multiple-vendors/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {5} [built] - chunk {6} multiple-vendors/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{12}< [entry] [rendered] + chunk {5} multiple-vendors/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [1] ./f.js 20 bytes {3} {5} {6} [built] + [4] ./b.js 72 bytes {5} {9} [built] + chunk {6} multiple-vendors/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [1] ./f.js 20 bytes {3} {5} {6} [built] + [5] ./c.js 72 bytes {6} {10} [built] + chunk {7} multiple-vendors/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{11}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [6] ./a.js + 1 modules 156 bytes {7} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} multiple-vendors/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./f.js 20 bytes {3} {7} {8} [built] - [4] ./b.js 72 bytes {7} {10} [built] - chunk {8} multiple-vendors/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./f.js 20 bytes {3} {7} {8} [built] - [5] ./c.js 72 bytes {8} {11} [built] - chunk {9} multiple-vendors/async-a.js (async-a) 156 bytes <{5}> ={0}= ={1}= ={2}= >{3}< >{12}< [rendered] + chunk {8} multiple-vendors/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{11}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [6] ./a.js + 1 modules 156 bytes {7} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {10} multiple-vendors/async-b.js (async-b) 72 bytes <{5}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {9} multiple-vendors/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {7} {10} [built] - chunk {11} multiple-vendors/async-c.js (async-c) 72 bytes <{5}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {5} {9} [built] + chunk {10} multiple-vendors/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {8} {11} [built] - chunk {12} multiple-vendors/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{6}> <{9}> ={3}= [rendered] + [5] ./c.js 72 bytes {6} {10} [built] + chunk {11} multiple-vendors/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{7}> <{8}> ={3}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {12} [built] + [9] ./g.js 34 bytes {11} [built] + chunk {12} multiple-vendors/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {12} [built] Child all: Entrypoint main = all/main.js Entrypoint a = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~a~async-a~async-b~b.js all/a.js Entrypoint b = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~a~async-a~async-b~b.js all/b.js Entrypoint c = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~async-c~c.js all/c.js - chunk {0} all/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) + chunk {0} all/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -409,61 +409,61 @@ Child all: > ./b b > ./c c [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} all/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) + chunk {1} all/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={7}= ={8}= ={9}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./a a > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} all/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {2} all/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={8}= ={9}= ={10}= >{3}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - chunk {3} all/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + chunk {3} all/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{7}> <{8}> <{12}> ={0}= ={1}= ={2}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [1] ./f.js 20 bytes {3} {7} {8} [built] - chunk {4} all/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [1] ./f.js 20 bytes {3} {5} {6} [built] + chunk {4} all/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} all/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {5} [built] - chunk {6} all/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{12}< [entry] [rendered] + chunk {5} all/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [1] ./f.js 20 bytes {3} {5} {6} [built] + [4] ./b.js 72 bytes {5} {9} [built] + chunk {6} all/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [1] ./f.js 20 bytes {3} {5} {6} [built] + [5] ./c.js 72 bytes {6} {10} [built] + chunk {7} all/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{11}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [6] ./a.js + 1 modules 156 bytes {7} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} all/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./f.js 20 bytes {3} {7} {8} [built] - [4] ./b.js 72 bytes {7} {10} [built] - chunk {8} all/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./f.js 20 bytes {3} {7} {8} [built] - [5] ./c.js 72 bytes {8} {11} [built] - chunk {9} all/async-a.js (async-a) 156 bytes <{5}> ={0}= ={1}= ={2}= >{3}< >{12}< [rendered] + chunk {8} all/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{11}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [6] ./a.js + 1 modules 156 bytes {7} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {10} all/async-b.js (async-b) 72 bytes <{5}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {9} all/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {7} {10} [built] - chunk {11} all/async-c.js (async-c) 72 bytes <{5}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {5} {9} [built] + chunk {10} all/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {8} {11} [built] - chunk {12} all/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{6}> <{9}> ={3}= [rendered] + [5] ./c.js 72 bytes {6} {10} [built] + chunk {11} all/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{7}> <{8}> ={3}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {12} [built]" + [9] ./g.js 34 bytes {11} [built] + chunk {12} all/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {12} [built]" `; exports[`StatsTestCases should print correct stats for chunk-module-id-range 1`] = ` @@ -492,16 +492,16 @@ chunk {1} main1.js (main1) 136 bytes [entry] [rendered] `; exports[`StatsTestCases should print correct stats for chunks 1`] = ` -"Hash: 62e77b66c0f7180797cd +"Hash: ba1362062502eaaceb3e Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names bundle.js 8.28 KiB 0 [emitted] main -1.bundle.js 152 bytes 1 [emitted] -2.bundle.js 289 bytes 2 [emitted] -3.bundle.js 232 bytes 3 [emitted] +1.bundle.js 232 bytes 1 [emitted] +2.bundle.js 152 bytes 2 [emitted] +3.bundle.js 289 bytes 3 [emitted] Entrypoint main = bundle.js -chunk {0} bundle.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] +chunk {0} bundle.js (main) 73 bytes >{2}< >{3}< [entry] [rendered] > ./index main [0] ./index.js 51 bytes {0} [built] single entry ./index main @@ -509,55 +509,55 @@ chunk {0} bundle.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] [1] ./a.js 22 bytes {0} [built] cjs require ./a [0] ./index.js 1:0-14 [0] Xms -> factory:Xms building:Xms = Xms -chunk {1} 1.bundle.js 22 bytes <{0}> [rendered] +chunk {1} 1.bundle.js 44 bytes <{3}> [rendered] + > [3] ./c.js 1:0-52 + [4] ./d.js 22 bytes {1} [built] + require.ensure item ./d [3] ./c.js 1:0-52 + [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms + [5] ./e.js 22 bytes {1} [built] + require.ensure item ./e [3] ./c.js 1:0-52 + [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms +chunk {2} 2.bundle.js 22 bytes <{0}> [rendered] > ./b [0] ./index.js 2:0-16 - [2] ./b.js 22 bytes {1} [built] + [2] ./b.js 22 bytes {2} [built] amd require ./b [0] ./index.js 2:0-16 [0] Xms -> factory:Xms building:Xms = Xms -chunk {2} 2.bundle.js 54 bytes <{0}> >{3}< [rendered] +chunk {3} 3.bundle.js 54 bytes <{0}> >{1}< [rendered] > ./c [0] ./index.js 3:0-16 - [3] ./c.js 54 bytes {2} [built] + [3] ./c.js 54 bytes {3} [built] amd require ./c [0] ./index.js 3:0-16 - [0] Xms -> factory:Xms building:Xms = Xms -chunk {3} 3.bundle.js 44 bytes <{2}> [rendered] - > [3] ./c.js 1:0-52 - [4] ./d.js 22 bytes {3} [built] - require.ensure item ./d [3] ./c.js 1:0-52 - [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms - [5] ./e.js 22 bytes {3} [built] - require.ensure item ./e [3] ./c.js 1:0-52 - [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms" + [0] Xms -> factory:Xms building:Xms = Xms" `; exports[`StatsTestCases should print correct stats for chunks-development 1`] = ` -"Hash: 9a9796938cdbaf0dd270 +"Hash: 367bf4cbcc84e0c7f7ea Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names bundle.js 8.67 KiB main [emitted] main -0.bundle.js 297 bytes 0 [emitted] -1.bundle.js 433 bytes 1 [emitted] -2.bundle.js 588 bytes 2 [emitted] +0.bundle.js 588 bytes 0 [emitted] +1.bundle.js 297 bytes 1 [emitted] +2.bundle.js 433 bytes 2 [emitted] Entrypoint main = bundle.js -chunk {0} 0.bundle.js 22 bytes <{main}> [rendered] +chunk {0} 0.bundle.js 60 bytes <{2}> [rendered] + > [./c.js] ./c.js 1:0-52 + [./d.js] 22 bytes {0} [built] + require.ensure item ./d [./c.js] 1:0-52 + [./index.js] Xms -> [./c.js] Xms -> factory:Xms building:Xms = Xms + [./e.js] 38 bytes {0} [built] + require.ensure item ./e [./c.js] 1:0-52 + [./index.js] Xms -> [./c.js] Xms -> factory:Xms building:Xms = Xms +chunk {1} 1.bundle.js 22 bytes <{main}> [rendered] > ./b [./index.js] ./index.js 2:0-16 - [./b.js] 22 bytes {0} [built] + [./b.js] 22 bytes {1} [built] amd require ./b [./index.js] 2:0-16 [./index.js] Xms -> factory:Xms building:Xms = Xms -chunk {1} 1.bundle.js 54 bytes <{main}> >{2}< [rendered] +chunk {2} 2.bundle.js 54 bytes <{main}> >{0}< [rendered] > ./c [./index.js] ./index.js 3:0-16 - [./c.js] 54 bytes {1} [built] + [./c.js] 54 bytes {2} [built] amd require ./c [./index.js] 3:0-16 [./index.js] Xms -> factory:Xms building:Xms = Xms -chunk {2} 2.bundle.js 60 bytes <{1}> [rendered] - > [./c.js] ./c.js 1:0-52 - [./d.js] 22 bytes {2} [built] - require.ensure item ./d [./c.js] 1:0-52 - [./index.js] Xms -> [./c.js] Xms -> factory:Xms building:Xms = Xms - [./e.js] 38 bytes {2} [built] - require.ensure item ./e [./c.js] 1:0-52 - [./index.js] Xms -> [./c.js] Xms -> factory:Xms building:Xms = Xms -chunk {main} bundle.js (main) 73 bytes >{0}< >{1}< [entry] [rendered] +chunk {main} bundle.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] > ./index main [./a.js] 22 bytes {main} [built] cjs require ./a [./e.js] 1:0-14 @@ -645,30 +645,30 @@ Entrypoint entry-1 = vendor-1.js entry-1.js `; exports[`StatsTestCases should print correct stats for commons-plugin-issue-4980 1`] = ` -"Hash: 159313d738428f44ef68a283ef191845660a080d +"Hash: 65f32d5ff803c74d7e95c0dc0c6fbd18e8d86f4b Child - Hash: 159313d738428f44ef68 + Hash: 65f32d5ff803c74d7e95 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - app.js 6.69 KiB 0 [emitted] app - vendor.aa94f0c872c214f6cb2e.js 619 bytes 1 [emitted] vendor - Entrypoint app = vendor.aa94f0c872c214f6cb2e.js app.js - [./constants.js] 87 bytes {1} [built] - [./entry-1.js] ./entry-1.js + 2 modules 190 bytes {0} [built] + vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor + app.js 6.69 KiB 1 [emitted] app + Entrypoint app = vendor.cf10ef474d27e48d438a.js app.js + [./constants.js] 87 bytes {0} [built] + [./entry-1.js] ./entry-1.js + 2 modules 190 bytes {1} [built] | ./entry-1.js 67 bytes [built] | ./submodule-a.js 59 bytes [built] | ./submodule-b.js 59 bytes [built] Child - Hash: a283ef191845660a080d + Hash: c0dc0c6fbd18e8d86f4b Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - app.js 6.7 KiB 0 [emitted] app - vendor.aa94f0c872c214f6cb2e.js 619 bytes 1 [emitted] vendor - Entrypoint app = vendor.aa94f0c872c214f6cb2e.js app.js - [./constants.js] 87 bytes {1} [built] - [./entry-2.js] ./entry-2.js + 2 modules 197 bytes {0} [built] + vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor + app.js 6.7 KiB 1 [emitted] app + Entrypoint app = vendor.cf10ef474d27e48d438a.js app.js + [./constants.js] 87 bytes {0} [built] + [./entry-2.js] ./entry-2.js + 2 modules 197 bytes {1} [built] | ./entry-2.js 67 bytes [built] | ./submodule-a.js 59 bytes [built] | ./submodule-c.js 66 bytes [built]" @@ -1022,53 +1022,53 @@ Entrypoint e2 = e2.js chunk {0} e1.js (e1) 49 bytes >{2}< [entry] [rendered] [0] ./e1.js 49 bytes {0} [built] single entry ./e1 e1 -chunk {1} e2.js (e2) 49 bytes >{3}< [entry] [rendered] +chunk {1} e2.js (e2) 49 bytes >{4}< [entry] [rendered] [1] ./e2.js 49 bytes {1} [built] single entry ./e2 e2 -chunk {2} a.js (a) 49 bytes <{0}> <{3}> >{4}< [rendered] +chunk {2} a.js (a) 49 bytes <{0}> <{4}> >{3}< [rendered] [2] ./module-a.js 49 bytes {2} [built] import() ./module-a [0] ./e1.js 1:0-47 import() ./module-a [3] ./module-c.js 1:0-47 -chunk {3} c.js (c) 49 bytes <{1}> <{4}> >{2}< [rendered] - [3] ./module-c.js 49 bytes {3} [built] +chunk {3} b.js (b) 49 bytes <{2}> >{4}< [rendered] + [4] ./module-b.js 49 bytes {3} [built] + import() ./module-b [2] ./module-a.js 1:0-47 +chunk {4} c.js (c) 49 bytes <{1}> <{3}> >{2}< [rendered] + [3] ./module-c.js 49 bytes {4} [built] import() ./module-c [1] ./e2.js 1:0-47 - import() ./module-c [4] ./module-b.js 1:0-47 -chunk {4} b.js (b) 49 bytes <{2}> >{3}< [rendered] - [4] ./module-b.js 49 bytes {4} [built] - import() ./module-b [2] ./module-a.js 1:0-47" + import() ./module-c [4] ./module-b.js 1:0-47" `; exports[`StatsTestCases should print correct stats for graph-correctness-modules 1`] = ` "Entrypoint e1 = e1.js Entrypoint e2 = e2.js -chunk {0} e1.js (e1) 119 bytes >{2}< >{3}< [entry] [rendered] +chunk {0} e1.js (e1) 119 bytes >{2}< >{5}< [entry] [rendered] [0] ./module-x.js 49 bytes {0} {1} [built] harmony side effect evaluation ./module-x [2] ./e1.js 1:0-20 harmony side effect evaluation ./module-x [3] ./e2.js 1:0-20 import() ./module-x [6] ./module-b.js 2:0-20 [2] ./e1.js 70 bytes {0} [built] single entry ./e1 e1 -chunk {1} e2.js (e2) 119 bytes >{3}< >{4}< [entry] [rendered] +chunk {1} e2.js (e2) 119 bytes >{4}< >{5}< [entry] [rendered] [0] ./module-x.js 49 bytes {0} {1} [built] harmony side effect evaluation ./module-x [2] ./e1.js 1:0-20 harmony side effect evaluation ./module-x [3] ./e2.js 1:0-20 import() ./module-x [6] ./module-b.js 2:0-20 [3] ./e2.js 70 bytes {1} [built] single entry ./e2 e2 -chunk {2} a.js (a) 49 bytes <{0}> <{4}> >{5}< [rendered] +chunk {2} a.js (a) 49 bytes <{0}> <{4}> >{3}< [rendered] [4] ./module-a.js 49 bytes {2} [built] import() ./module-a [2] ./e1.js 2:0-47 import() ./module-a [5] ./module-c.js 1:0-47 -chunk {3} y.js (y) 0 bytes <{0}> <{1}> [rendered] - [1] ./module-y.js 0 bytes {3} [built] - import() ./module-y [0] ./module-x.js 1:0-47 -chunk {4} c.js (c) 49 bytes <{1}> <{5}> >{2}< [rendered] +chunk {3} b.js (b) 179 bytes <{2}> >{4}< [rendered] + [6] ./module-b.js 179 bytes {3} [built] + import() ./module-b [4] ./module-a.js 1:0-47 +chunk {4} c.js (c) 49 bytes <{1}> <{3}> >{2}< [rendered] [5] ./module-c.js 49 bytes {4} [built] import() ./module-c [3] ./e2.js 2:0-47 import() ./module-c [6] ./module-b.js 1:0-47 -chunk {5} b.js (b) 179 bytes <{2}> >{4}< [rendered] - [6] ./module-b.js 179 bytes {5} [built] - import() ./module-b [4] ./module-a.js 1:0-47" +chunk {5} y.js (y) 0 bytes <{0}> <{1}> [rendered] + [1] ./module-y.js 0 bytes {5} [built] + import() ./module-y [0] ./module-x.js 1:0-47" `; exports[`StatsTestCases should print correct stats for import-context-filter 1`] = ` @@ -1103,12 +1103,12 @@ Entrypoint entry = entry.js exports[`StatsTestCases should print correct stats for import-with-invalid-options-comments 1`] = ` "Built at: Thu Jan 01 1970 00:00:00 GMT -[0] ./index.js 50 bytes {0} [built] -[1] ./chunk.js 401 bytes {1} [built] [3 warnings] -[2] ./chunk-a.js 27 bytes {2} [built] -[3] ./chunk-b.js 27 bytes {3} [built] -[4] ./chunk-c.js 27 bytes {4} [built] -[5] ./chunk-d.js 27 bytes {5} [built] +[0] ./index.js 50 bytes {5} [built] +[1] ./chunk.js 401 bytes {4} [built] [3 warnings] +[2] ./chunk-a.js 27 bytes {0} [built] +[3] ./chunk-b.js 27 bytes {1} [built] +[4] ./chunk-c.js 27 bytes {2} [built] +[5] ./chunk-d.js 27 bytes {3} [built] WARNING in ./chunk.js 4:11-77 Compilation error while processing magic comment(-s): /* webpack Prefetch: 0, webpackChunkName: \\"notGoingToCompile-c\\" */: Unexpected identifier @@ -1124,7 +1124,7 @@ Compilation error while processing magic comment(-s): /* webpackPrefetch: true, `; exports[`StatsTestCases should print correct stats for issue-7577 1`] = ` -"Hash: 3a382f7c6759b0401b6ff9bcd7c310309db5b68c3fc9dff03980f45a3a3a +"Hash: 3a382f7c6759b0401b6ff9bcd7c310309db5b68c6984d2aee4baba0b28e7 Child Hash: 3a382f7c6759b0401b6f Time: Xms @@ -1148,23 +1148,23 @@ Child [0] ./node_modules/vendor.js 23 bytes {vendors~main} [built] [1] ./b.js 17 bytes {all~main} [built] Child - Hash: 3fc9dff03980f45a3a3a + Hash: 6984d2aee4baba0b28e7 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - c-main-a7197f03f8f2dfea0fa5.js 114 bytes main [emitted] main - c-0-775a18a4f14e4483daf8.js 153 bytes 0 [emitted] - c-1-f0767101f6e51d910fd6.js 450 bytes 1 [emitted] - c-all~main-7b1b86e650f3856c17c9.js 305 bytes all~main [emitted] all~main - c-runtime~main-10749c8178106eae88dd.js 8.84 KiB runtime~main [emitted] runtime~main - Entrypoint main = c-runtime~main-10749c8178106eae88dd.js c-all~main-7b1b86e650f3856c17c9.js c-main-a7197f03f8f2dfea0fa5.js (prefetch: c-0-775a18a4f14e4483daf8.js c-1-f0767101f6e51d910fd6.js) - [0] ./b.js 17 bytes {1} [built] + c-0-5b8bdddff2dcbbac44bf.js 450 bytes 0 [emitted] + c-all~main-3de9f206741c28715d19.js 305 bytes all~main [emitted] all~main + c-1-5eacbd7fee2224716029.js 153 bytes 1 [emitted] + c-main-75156155081cda3092db.js 114 bytes main [emitted] main + c-runtime~main-89203723b4b917771d42.js 8.84 KiB runtime~main [emitted] runtime~main + Entrypoint main = c-runtime~main-89203723b4b917771d42.js c-all~main-3de9f206741c28715d19.js c-main-75156155081cda3092db.js (prefetch: c-1-5eacbd7fee2224716029.js c-0-5b8bdddff2dcbbac44bf.js) + [0] ./b.js 17 bytes {0} [built] [1] ./c.js 61 bytes {all~main} [built] - [2] ./node_modules/vendor.js 23 bytes {0} [built]" + [2] ./node_modules/vendor.js 23 bytes {1} [built]" `; exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 1`] = ` -"Hash: eb610b429c869eba72876747d3a05d57aba4ed011c34e7c25ef408f41e6c4d70e3d24b67ba636024 +"Hash: eb610b429c869eba72876747d3a05d57aba4ed011c34e7c25ef408f41e6c89c81c2ed423c0a8700c Child 1 chunks: Hash: eb610b429c869eba7287 Time: Xms @@ -1214,14 +1214,14 @@ Child 3 chunks: chunk {2} bundle.js (main) 73 bytes >{0}< >{1}< [entry] [rendered] [0] ./index.js 73 bytes {2} [built] Child 4 chunks: - Hash: 4d70e3d24b67ba636024 + Hash: 89c81c2ed423c0a8700c Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names 0.bundle.js 254 bytes 0 [emitted] 1.bundle.js 232 bytes 1 [emitted] - bundle.js 8.28 KiB 2 [emitted] main - 3.bundle.js 323 bytes 3 [emitted] + 2.bundle.js 323 bytes 2 [emitted] + bundle.js 8.28 KiB 3 [emitted] main Entrypoint main = bundle.js chunk {0} 0.bundle.js 44 bytes <{2}> <{3}> [rendered] [1] ./a.js 22 bytes {0} [built] @@ -1229,10 +1229,10 @@ Child 4 chunks: chunk {1} 1.bundle.js 44 bytes <{2}> <{3}> [rendered] [2] ./b.js 22 bytes {1} [built] [5] ./e.js 22 bytes {1} [built] - chunk {2} bundle.js (main) 73 bytes >{0}< >{1}< >{3}< [entry] [rendered] - [0] ./index.js 73 bytes {2} [built] - chunk {3} 3.bundle.js 30 bytes <{2}> >{0}< >{1}< [rendered] - [3] ./c.js 30 bytes {3} [built]" + chunk {2} 2.bundle.js 30 bytes <{3}> >{0}< >{1}< [rendered] + [3] ./c.js 30 bytes {2} [built] + chunk {3} bundle.js (main) 73 bytes >{0}< >{1}< >{2}< [entry] [rendered] + [0] ./index.js 73 bytes {3} [built]" `; exports[`StatsTestCases should print correct stats for max-modules 1`] = ` @@ -1291,25 +1291,25 @@ Entrypoint main = main.js `; exports[`StatsTestCases should print correct stats for module-assets 1`] = ` -"Hash: 4680d6f3aea97a1ad4e0 +"Hash: 027e95b67b99241bd14c Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint main = main.js -chunk {0} main.js (main) 12 bytes >{1}< [entry] [rendered] - [0] ./index.js 12 bytes {0} [built] -chunk {1} 1.js 68 bytes <{0}> [rendered] - [1] ./node_modules/a/index.js 17 bytes {1} [built] - [2] ./node_modules/a/1.png 51 bytes {1} [built] [1 asset] -[0] ./index.js 12 bytes {0} [built] -[1] ./node_modules/a/index.js 17 bytes {1} [built] -[2] ./node_modules/a/1.png 51 bytes {1} [built] [1 asset]" +chunk {0} 0.js 68 bytes <{1}> [rendered] + [1] ./node_modules/a/index.js 17 bytes {0} [built] + [2] ./node_modules/a/1.png 51 bytes {0} [built] [1 asset] +chunk {1} main.js (main) 12 bytes >{0}< [entry] [rendered] + [0] ./index.js 12 bytes {1} [built] +[0] ./index.js 12 bytes {1} [built] +[1] ./node_modules/a/index.js 17 bytes {0} [built] +[2] ./node_modules/a/1.png 51 bytes {0} [built] [1 asset]" `; exports[`StatsTestCases should print correct stats for module-deduplication 1`] = ` "Asset Size Chunks Chunk Names - 0.js 730 bytes 0, 7 [emitted] - 1.js 730 bytes 1, 8 [emitted] - 2.js 730 bytes 2, 6 [emitted] + 0.js 730 bytes 0, 6 [emitted] + 1.js 730 bytes 1, 7 [emitted] + 2.js 730 bytes 2, 8 [emitted] e1.js 9.42 KiB 3 [emitted] e1 e2.js 9.44 KiB 4 [emitted] e2 e3.js 9.46 KiB 5 [emitted] e3 @@ -1319,39 +1319,39 @@ e3.js 9.46 KiB 5 [emitted] e3 Entrypoint e1 = e1.js Entrypoint e2 = e2.js Entrypoint e3 = e3.js -chunk {0} 0.js 37 bytes <{3}> <{5}> [rendered] - [3] ./async2.js 28 bytes {0} {7} [built] - [6] ./f.js 9 bytes {0} {4} [built] -chunk {1} 1.js 37 bytes <{3}> <{4}> [rendered] - [4] ./async3.js 28 bytes {1} {8} [built] - [7] ./h.js 9 bytes {1} {5} [built] -chunk {2} 2.js 37 bytes <{4}> <{5}> [rendered] - [2] ./async1.js 28 bytes {2} {6} [built] - [5] ./d.js 9 bytes {2} {3} [built] -chunk {3} e1.js (e1) 152 bytes >{0}< >{1}< >{6}< [entry] [rendered] +chunk {0} 0.js 37 bytes <{4}> <{5}> [rendered] + [2] ./async1.js 28 bytes {0} {6} [built] + [5] ./d.js 9 bytes {0} {3} [built] +chunk {1} 1.js 37 bytes <{3}> <{5}> [rendered] + [3] ./async2.js 28 bytes {1} {7} [built] + [6] ./f.js 9 bytes {1} {4} [built] +chunk {2} 2.js 37 bytes <{3}> <{4}> [rendered] + [4] ./async3.js 28 bytes {2} {8} [built] + [7] ./h.js 9 bytes {2} {5} [built] +chunk {3} e1.js (e1) 152 bytes >{1}< >{2}< >{6}< [entry] [rendered] [0] ./b.js 9 bytes {3} {4} {5} [built] [1] ./a.js 9 bytes {3} {4} {5} [built] - [5] ./d.js 9 bytes {2} {3} [built] + [5] ./d.js 9 bytes {0} {3} [built] [8] ./e1.js 116 bytes {3} [built] [9] ./c.js 9 bytes {3} [built] -chunk {4} e2.js (e2) 152 bytes >{1}< >{2}< >{7}< [entry] [rendered] +chunk {4} e2.js (e2) 152 bytes >{0}< >{2}< >{7}< [entry] [rendered] [0] ./b.js 9 bytes {3} {4} {5} [built] [1] ./a.js 9 bytes {3} {4} {5} [built] - [6] ./f.js 9 bytes {0} {4} [built] + [6] ./f.js 9 bytes {1} {4} [built] [10] ./e2.js 116 bytes {4} [built] [11] ./e.js 9 bytes {4} [built] -chunk {5} e3.js (e3) 152 bytes >{0}< >{2}< >{8}< [entry] [rendered] +chunk {5} e3.js (e3) 152 bytes >{0}< >{1}< >{8}< [entry] [rendered] [0] ./b.js 9 bytes {3} {4} {5} [built] [1] ./a.js 9 bytes {3} {4} {5} [built] - [7] ./h.js 9 bytes {1} {5} [built] + [7] ./h.js 9 bytes {2} {5} [built] [12] ./e3.js 116 bytes {5} [built] [13] ./g.js 9 bytes {5} [built] chunk {6} 6.js 28 bytes <{3}> [rendered] - [2] ./async1.js 28 bytes {2} {6} [built] + [2] ./async1.js 28 bytes {0} {6} [built] chunk {7} 7.js 28 bytes <{4}> [rendered] - [3] ./async2.js 28 bytes {0} {7} [built] + [3] ./async2.js 28 bytes {1} {7} [built] chunk {8} 8.js 28 bytes <{5}> [rendered] - [4] ./async3.js 28 bytes {1} {8} [built]" + [4] ./async3.js 28 bytes {2} {8} [built]" `; exports[`StatsTestCases should print correct stats for module-deduplication-named 1`] = ` @@ -1425,51 +1425,51 @@ exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] = Chunk Group async-a = async-a~async-b.js async-a.js Chunk Group async-b = async-a~async-b.js async-b.js Chunk Group async-c = vendors.js async-c.js - chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{1}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) + chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{5}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 [4] ./shared.js 133 bytes {0} [built] - chunk {1} main.js (main) 146 bytes >{0}< >{2}< >{3}< >{4}< >{5}< [entry] [rendered] - > ./ main - [0] ./index.js 146 bytes {1} [built] - chunk {2} async-a.js (async-a) 40 bytes <{1}> ={0}= [rendered] + chunk {1} vendors.js (vendors) 40 bytes <{5}> ={4}= [rendered] split chunk (cache group: vendors) (name: vendors) + > ./c [0] ./index.js 3:0-47 + [5] ./node_modules/x.js 20 bytes {1} [built] + [6] ./node_modules/y.js 20 bytes {1} [built] + chunk {2} async-a.js (async-a) 40 bytes <{5}> ={0}= [rendered] > ./a [0] ./index.js 1:0-47 [1] ./a.js 40 bytes {2} [built] - chunk {3} async-b.js (async-b) 40 bytes <{1}> ={0}= [rendered] + chunk {3} async-b.js (async-b) 40 bytes <{5}> ={0}= [rendered] > ./b [0] ./index.js 2:0-47 [2] ./b.js 40 bytes {3} [built] - chunk {4} async-c.js (async-c) 45 bytes <{1}> ={5}= [rendered] + chunk {4} async-c.js (async-c) 45 bytes <{5}> ={1}= [rendered] > ./c [0] ./index.js 3:0-47 [3] ./c.js 45 bytes {4} [built] - chunk {5} vendors.js (vendors) 40 bytes <{1}> ={4}= [rendered] split chunk (cache group: vendors) (name: vendors) - > ./c [0] ./index.js 3:0-47 - [5] ./node_modules/x.js 20 bytes {5} [built] - [6] ./node_modules/y.js 20 bytes {5} [built] + chunk {5} main.js (main) 146 bytes >{0}< >{1}< >{2}< >{3}< >{4}< [entry] [rendered] + > ./ main + [0] ./index.js 146 bytes {5} [built] Child Entrypoint main = main.js Chunk Group async-a = async-a~async-b.js async-a.js Chunk Group async-b = async-a~async-b.js async-b.js Chunk Group async-c = vendors.js async-c.js - chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{1}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) + chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{5}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 [4] ./shared.js 133 bytes {0} [built] - chunk {1} main.js (main) 146 bytes >{0}< >{2}< >{3}< >{4}< >{5}< [entry] [rendered] - > ./ main - [0] ./index.js 146 bytes {1} [built] - chunk {2} async-a.js (async-a) 40 bytes <{1}> ={0}= [rendered] + chunk {1} vendors.js (vendors) 40 bytes <{5}> ={4}= [rendered] split chunk (cache group: vendors) (name: vendors) + > ./c [0] ./index.js 3:0-47 + [5] ./node_modules/x.js 20 bytes {1} [built] + [6] ./node_modules/y.js 20 bytes {1} [built] + chunk {2} async-a.js (async-a) 40 bytes <{5}> ={0}= [rendered] > ./a [0] ./index.js 1:0-47 [1] ./a.js 40 bytes {2} [built] - chunk {3} async-b.js (async-b) 40 bytes <{1}> ={0}= [rendered] + chunk {3} async-b.js (async-b) 40 bytes <{5}> ={0}= [rendered] > ./b [0] ./index.js 2:0-47 [2] ./b.js 40 bytes {3} [built] - chunk {4} async-c.js (async-c) 45 bytes <{1}> ={5}= [rendered] + chunk {4} async-c.js (async-c) 45 bytes <{5}> ={1}= [rendered] > ./c [0] ./index.js 3:0-47 [3] ./c.js 45 bytes {4} [built] - chunk {5} vendors.js (vendors) 40 bytes <{1}> ={4}= [rendered] split chunk (cache group: vendors) (name: vendors) - > ./c [0] ./index.js 3:0-47 - [5] ./node_modules/x.js 20 bytes {5} [built] - [6] ./node_modules/y.js 20 bytes {5} [built]" + chunk {5} main.js (main) 146 bytes >{0}< >{1}< >{2}< >{3}< >{4}< [entry] [rendered] + > ./ main + [0] ./index.js 146 bytes {5} [built]" `; exports[`StatsTestCases should print correct stats for named-chunks-plugin 1`] = ` @@ -1523,53 +1523,53 @@ Child child: `; exports[`StatsTestCases should print correct stats for optimize-chunks 1`] = ` -"Hash: 7334e6496a3996c90638 +"Hash: 588da18de773002c91c9 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names cir1.js 299 bytes 0 [emitted] cir1 - main.js 9.09 KiB 1 [emitted] main - ab.js 183 bytes 2 [emitted] ab - abd.js 250 bytes 3, 2 [emitted] abd - cir2.js 299 bytes 4 [emitted] cir2 - ac in ab.js 130 bytes 5 [emitted] ac in ab - chunk.js 212 bytes 6, 5 [emitted] chunk -cir2 from cir1.js 359 bytes 7, 4 [emitted] cir2 from cir1 + abd.js 250 bytes 1, 4 [emitted] abd +cir2 from cir1.js 359 bytes 2, 6 [emitted] cir2 from cir1 + main.js 9.09 KiB 3 [emitted] main + ab.js 183 bytes 4 [emitted] ab + chunk.js 212 bytes 5, 7 [emitted] chunk + cir2.js 299 bytes 6 [emitted] cir2 + ac in ab.js 130 bytes 7 [emitted] ac in ab Entrypoint main = main.js -chunk {0} cir1.js (cir1) 81 bytes <{1}> <{4}> >{7}< [rendered] +chunk {0} cir1.js (cir1) 81 bytes <{3}> <{6}> >{2}< [rendered] > [5] ./index.js 13:0-54 > [7] ./circular2.js 1:0-79 > [7] ./circular2.js 1:0-79 [6] ./circular1.js 81 bytes {0} [built] -chunk {1} main.js (main) 523 bytes >{0}< >{2}< >{3}< >{4}< [entry] [rendered] +chunk {1} abd.js (abd) 0 bytes <{3}> >{5}< [rendered] + > [5] ./index.js 8:0-11:9 + [0] ./modules/a.js 0 bytes {1} {4} [built] + [1] ./modules/b.js 0 bytes {1} {4} [built] + [3] ./modules/d.js 0 bytes {1} {5} [built] +chunk {2} cir2 from cir1.js (cir2 from cir1) 81 bytes <{0}> [rendered] + > [6] ./circular1.js 1:0-79 + > [6] ./circular1.js 1:0-79 + [7] ./circular2.js 81 bytes {2} {6} [built] + [8] ./modules/e.js 0 bytes {2} [built] +chunk {3} main.js (main) 523 bytes >{0}< >{1}< >{4}< >{6}< [entry] [rendered] > ./index main - [2] ./modules/f.js 0 bytes {1} [built] - [5] ./index.js 523 bytes {1} [built] -chunk {2} ab.js (ab) 0 bytes <{1}> >{5}< [rendered] + [2] ./modules/f.js 0 bytes {3} [built] + [5] ./index.js 523 bytes {3} [built] +chunk {4} ab.js (ab) 0 bytes <{3}> >{7}< [rendered] > [5] ./index.js 1:0-6:8 - [0] ./modules/a.js 0 bytes {2} {3} [built] - [1] ./modules/b.js 0 bytes {2} {3} [built] -chunk {3} abd.js (abd) 0 bytes <{1}> >{6}< [rendered] - > [5] ./index.js 8:0-11:9 - [0] ./modules/a.js 0 bytes {2} {3} [built] - [1] ./modules/b.js 0 bytes {2} {3} [built] - [3] ./modules/d.js 0 bytes {3} {6} [built] -chunk {4} cir2.js (cir2) 81 bytes <{1}> >{0}< [rendered] - > [5] ./index.js 14:0-54 - [7] ./circular2.js 81 bytes {4} {7} [built] -chunk {5} ac in ab.js (ac in ab) 0 bytes <{2}> >{6}< [rendered] - > [5] ./index.js 2:1-5:15 - [4] ./modules/c.js 0 bytes {5} {6} [built] -chunk {6} chunk.js (chunk) 0 bytes <{3}> <{5}> [rendered] + [0] ./modules/a.js 0 bytes {1} {4} [built] + [1] ./modules/b.js 0 bytes {1} {4} [built] +chunk {5} chunk.js (chunk) 0 bytes <{1}> <{7}> [rendered] > [5] ./index.js 3:2-4:13 > [5] ./index.js 9:1-10:12 - [3] ./modules/d.js 0 bytes {3} {6} [built] - [4] ./modules/c.js 0 bytes {5} {6} [built] -chunk {7} cir2 from cir1.js (cir2 from cir1) 81 bytes <{0}> [rendered] - > [6] ./circular1.js 1:0-79 - > [6] ./circular1.js 1:0-79 - [7] ./circular2.js 81 bytes {4} {7} [built] - [8] ./modules/e.js 0 bytes {7} [built]" + [3] ./modules/d.js 0 bytes {1} {5} [built] + [4] ./modules/c.js 0 bytes {5} {7} [built] +chunk {6} cir2.js (cir2) 81 bytes <{3}> >{0}< [rendered] + > [5] ./index.js 14:0-54 + [7] ./circular2.js 81 bytes {2} {6} [built] +chunk {7} ac in ab.js (ac in ab) 0 bytes <{4}> >{5}< [rendered] + > [5] ./index.js 2:1-5:15 + [4] ./modules/c.js 0 bytes {5} {7} [built]" `; exports[`StatsTestCases should print correct stats for parse-error 1`] = ` @@ -1703,16 +1703,16 @@ exports[`StatsTestCases should print correct stats for performance-disabled 1`] Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 301 KiB 0 [emitted] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] -[2] ./b.js 22 bytes {1} [built] -[3] ./c.js 54 bytes {2} [built] -[4] ./d.js 22 bytes {3} [built] -[5] ./e.js 22 bytes {3} [built]" +[2] ./b.js 22 bytes {2} [built] +[3] ./c.js 54 bytes {3} [built] +[4] ./d.js 22 bytes {1} [built] +[5] ./e.js 22 bytes {1} [built]" `; exports[`StatsTestCases should print correct stats for performance-error 1`] = ` @@ -1720,16 +1720,16 @@ exports[`StatsTestCases should print correct stats for performance-error 1`] = ` Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 301 KiB 0 [emitted] [big] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main [big] = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] -[2] ./b.js 22 bytes {1} [built] -[3] ./c.js 54 bytes {2} [built] -[4] ./d.js 22 bytes {3} [built] -[5] ./e.js 22 bytes {3} [built] +[2] ./b.js 22 bytes {2} [built] +[3] ./c.js 54 bytes {3} [built] +[4] ./d.js 22 bytes {1} [built] +[5] ./e.js 22 bytes {1} [built] ERROR in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -1747,16 +1747,16 @@ exports[`StatsTestCases should print correct stats for performance-no-async-chun "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 297 KiB 0 [emitted] [big] main - sec.js 3.91 KiB 1 [emitted] sec + sec.js 3.91 KiB 0 [emitted] sec +main.js 297 KiB 1 [emitted] [big] main Entrypoint main [big] = main.js Entrypoint sec = sec.js [0] ./b.js 22 bytes {0} {1} [built] -[1] ./index.js 32 bytes {0} [built] -[2] ./a.js 293 KiB {0} [built] -[3] ./index2.js 48 bytes {1} [built] -[4] ./c.js 22 bytes {1} [built] -[5] ./d.js 22 bytes {1} [built] +[1] ./index.js 32 bytes {1} [built] +[2] ./a.js 293 KiB {1} [built] +[3] ./index2.js 48 bytes {0} [built] +[4] ./c.js 22 bytes {0} [built] +[5] ./d.js 22 bytes {0} [built] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -1779,16 +1779,16 @@ exports[`StatsTestCases should print correct stats for performance-no-hints 1`] Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 301 KiB 0 [emitted] [big] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main [big] = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] -[2] ./b.js 22 bytes {1} [built] -[3] ./c.js 54 bytes {2} [built] -[4] ./d.js 22 bytes {3} [built] -[5] ./e.js 22 bytes {3} [built]" +[2] ./b.js 22 bytes {2} [built] +[3] ./c.js 54 bytes {3} [built] +[4] ./d.js 22 bytes {1} [built] +[5] ./e.js 22 bytes {1} [built]" `; exports[`StatsTestCases should print correct stats for performance-oversize-limit-error 1`] = ` @@ -1825,84 +1825,84 @@ For more info visit https://webpack.js.org/guides/code-splitting/" exports[`StatsTestCases should print correct stats for prefetch 1`] = ` " Asset Size Chunks Chunk Names main.js 9.66 KiB 0 [emitted] main - prefetched.js 475 bytes 1 [emitted] prefetched - normal.js 130 bytes 2 [emitted] normal -prefetched2.js 127 bytes 3 [emitted] prefetched2 -prefetched3.js 130 bytes 4 [emitted] prefetched3 - inner.js 130 bytes 5 [emitted] inner - inner2.js 188 bytes 6 [emitted] inner2 + inner2.js 188 bytes 1 [emitted] inner2 + inner.js 130 bytes 2 [emitted] inner + normal.js 130 bytes 3 [emitted] normal + prefetched.js 475 bytes 4 [emitted] prefetched +prefetched2.js 127 bytes 5 [emitted] prefetched2 +prefetched3.js 130 bytes 6 [emitted] prefetched3 Entrypoint main = main.js (prefetch: prefetched2.js prefetched.js prefetched3.js) -chunk {0} main.js (main) 436 bytes >{1}< >{2}< >{3}< >{4}< (prefetch: {3} {1} {4}) [entry] [rendered] -chunk {1} prefetched.js (prefetched) 228 bytes <{0}> >{5}< >{6}< (prefetch: {6} {5}) [rendered] -chunk {2} normal.js (normal) 0 bytes <{0}> [rendered] -chunk {3} prefetched2.js (prefetched2) 0 bytes <{0}> [rendered] -chunk {4} prefetched3.js (prefetched3) 0 bytes <{0}> [rendered] -chunk {5} inner.js (inner) 0 bytes <{1}> [rendered] -chunk {6} inner2.js (inner2) 0 bytes <{1}> [rendered]" +chunk {0} main.js (main) 436 bytes >{3}< >{4}< >{5}< >{6}< (prefetch: {5} {4} {6}) [entry] [rendered] +chunk {1} inner2.js (inner2) 0 bytes <{4}> [rendered] +chunk {2} inner.js (inner) 0 bytes <{4}> [rendered] +chunk {3} normal.js (normal) 0 bytes <{0}> [rendered] +chunk {4} prefetched.js (prefetched) 228 bytes <{0}> >{1}< >{2}< (prefetch: {1} {2}) [rendered] +chunk {5} prefetched2.js (prefetched2) 0 bytes <{0}> [rendered] +chunk {6} prefetched3.js (prefetched3) 0 bytes <{0}> [rendered]" `; exports[`StatsTestCases should print correct stats for prefetch-preload-mixed 1`] = ` -"chunk {0} main.js (main) 195 bytes >{1}< >{2}< >{3}< (prefetch: {1} {2} {3}) [entry] [rendered] -chunk {1} a.js (a) 136 bytes <{0}> >{4}< >{5}< (prefetch: {4} {5}) [rendered] -chunk {2} b.js (b) 203 bytes <{0}> >{6}< >{7}< >{8}< (prefetch: {6} {8}) (preload: {7}) [rendered] -chunk {3} c.js (c) 134 bytes <{0}> >{9}< >{10}< (preload: {9} {10}) [rendered] -chunk {4} a1.js (a1) 0 bytes <{1}> [rendered] -chunk {5} a2.js (a2) 0 bytes <{1}> [rendered] -chunk {6} b1.js (b1) 0 bytes <{2}> [rendered] -chunk {7} b2.js (b2) 0 bytes <{2}> [rendered] -chunk {8} b3.js (b3) 0 bytes <{2}> [rendered] -chunk {9} c1.js (c1) 0 bytes <{3}> [rendered] -chunk {10} c2.js (c2) 0 bytes <{3}> [rendered]" +"chunk {0} a.js (a) 136 bytes <{10}> >{1}< >{2}< (prefetch: {1} {2}) [rendered] +chunk {1} a1.js (a1) 0 bytes <{0}> [rendered] +chunk {2} a2.js (a2) 0 bytes <{0}> [rendered] +chunk {3} b.js (b) 203 bytes <{10}> >{4}< >{5}< >{6}< (prefetch: {4} {6}) (preload: {5}) [rendered] +chunk {4} b1.js (b1) 0 bytes <{3}> [rendered] +chunk {5} b2.js (b2) 0 bytes <{3}> [rendered] +chunk {6} b3.js (b3) 0 bytes <{3}> [rendered] +chunk {7} c.js (c) 134 bytes <{10}> >{8}< >{9}< (preload: {8} {9}) [rendered] +chunk {8} c1.js (c1) 0 bytes <{7}> [rendered] +chunk {9} c2.js (c2) 0 bytes <{7}> [rendered] +chunk {10} main.js (main) 195 bytes >{0}< >{3}< >{7}< (prefetch: {0} {3} {7}) [entry] [rendered]" `; exports[`StatsTestCases should print correct stats for preload 1`] = ` " Asset Size Chunks Chunk Names main.js 9.87 KiB 0 [emitted] main - preloaded.js 467 bytes 1 [emitted] preloaded - normal.js 130 bytes 2 [emitted] normal -preloaded2.js 127 bytes 3 [emitted] preloaded2 -preloaded3.js 130 bytes 4 [emitted] preloaded3 - inner.js 130 bytes 5 [emitted] inner - inner2.js 188 bytes 6 [emitted] inner2 + inner2.js 188 bytes 1 [emitted] inner2 + inner.js 130 bytes 2 [emitted] inner + normal.js 130 bytes 3 [emitted] normal + preloaded.js 467 bytes 4 [emitted] preloaded +preloaded2.js 127 bytes 5 [emitted] preloaded2 +preloaded3.js 130 bytes 6 [emitted] preloaded3 Entrypoint main = main.js (preload: preloaded2.js preloaded.js preloaded3.js) -chunk {0} main.js (main) 424 bytes >{1}< >{2}< >{3}< >{4}< (preload: {3} {1} {4}) [entry] [rendered] -chunk {1} preloaded.js (preloaded) 226 bytes <{0}> >{5}< >{6}< (preload: {6} {5}) [rendered] -chunk {2} normal.js (normal) 0 bytes <{0}> [rendered] -chunk {3} preloaded2.js (preloaded2) 0 bytes <{0}> [rendered] -chunk {4} preloaded3.js (preloaded3) 0 bytes <{0}> [rendered] -chunk {5} inner.js (inner) 0 bytes <{1}> [rendered] -chunk {6} inner2.js (inner2) 0 bytes <{1}> [rendered]" +chunk {0} main.js (main) 424 bytes >{3}< >{4}< >{5}< >{6}< (preload: {5} {4} {6}) [entry] [rendered] +chunk {1} inner2.js (inner2) 0 bytes <{4}> [rendered] +chunk {2} inner.js (inner) 0 bytes <{4}> [rendered] +chunk {3} normal.js (normal) 0 bytes <{0}> [rendered] +chunk {4} preloaded.js (preloaded) 226 bytes <{0}> >{1}< >{2}< (preload: {1} {2}) [rendered] +chunk {5} preloaded2.js (preloaded2) 0 bytes <{0}> [rendered] +chunk {6} preloaded3.js (preloaded3) 0 bytes <{0}> [rendered]" `; exports[`StatsTestCases should print correct stats for preset-detailed 1`] = ` -"Hash: c85b33cafbe774edeafb +"Hash: 74c1077c7c112260f938 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 8.29 KiB 0 [emitted] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main = main.js -chunk {0} main.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] +chunk {0} main.js (main) 73 bytes >{2}< >{3}< [entry] [rendered] > ./index main -chunk {1} 1.js 22 bytes <{0}> [rendered] +chunk {1} 1.js 44 bytes <{3}> [rendered] + > [3] ./c.js 1:0-52 +chunk {2} 2.js 22 bytes <{0}> [rendered] > ./b [0] ./index.js 2:0-16 -chunk {2} 2.js 54 bytes <{0}> >{3}< [rendered] +chunk {3} 3.js 54 bytes <{0}> >{1}< [rendered] > ./c [0] ./index.js 3:0-16 -chunk {3} 3.js 44 bytes <{2}> [rendered] - > [3] ./c.js 1:0-52 [0] ./index.js 51 bytes {0} [depth 0] [built] ModuleConcatenation bailout: Module is not an ECMAScript module [1] ./a.js 22 bytes {0} [depth 1] [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[2] ./b.js 22 bytes {1} [depth 1] [built] +[2] ./b.js 22 bytes {2} [depth 1] [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[3] ./c.js 54 bytes {2} [depth 1] [built] +[3] ./c.js 54 bytes {3} [depth 1] [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[4] ./d.js 22 bytes {3} [depth 2] [built] +[4] ./d.js 22 bytes {1} [depth 2] [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[5] ./e.js 22 bytes {3} [depth 2] [built] +[5] ./e.js 22 bytes {1} [depth 2] [built] ModuleConcatenation bailout: Module is not an ECMAScript module" `; @@ -1934,21 +1934,21 @@ exports[`StatsTestCases should print correct stats for preset-none-array 1`] = ` exports[`StatsTestCases should print correct stats for preset-none-error 1`] = `""`; exports[`StatsTestCases should print correct stats for preset-normal 1`] = ` -"Hash: c85b33cafbe774edeafb +"Hash: 74c1077c7c112260f938 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 8.29 KiB 0 [emitted] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main = main.js [0] ./index.js 51 bytes {0} [built] [1] ./a.js 22 bytes {0} [built] -[2] ./b.js 22 bytes {1} [built] -[3] ./c.js 54 bytes {2} [built] -[4] ./d.js 22 bytes {3} [built] -[5] ./e.js 22 bytes {3} [built]" +[2] ./b.js 22 bytes {2} [built] +[3] ./c.js 54 bytes {3} [built] +[4] ./d.js 22 bytes {1} [built] +[5] ./e.js 22 bytes {1} [built]" `; exports[`StatsTestCases should print correct stats for preset-normal-performance 1`] = ` @@ -1956,16 +1956,16 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 301 KiB 0 [emitted] [big] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main [big] = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] -[2] ./b.js 22 bytes {1} [built] -[3] ./c.js 54 bytes {2} [built] -[4] ./d.js 22 bytes {3} [built] -[5] ./e.js 22 bytes {3} [built] +[2] ./b.js 22 bytes {2} [built] +[3] ./c.js 54 bytes {3} [built] +[4] ./d.js 22 bytes {1} [built] +[5] ./e.js 22 bytes {1} [built] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -1984,20 +1984,20 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 301 KiB 0 [emitted] [big] main - 1.js 182 bytes 1 [emitted] - 2.js 319 bytes 2 [emitted] - 3.js 262 bytes 3 [emitted] + 1.js 262 bytes 1 [emitted] + 2.js 182 bytes 2 [emitted] + 3.js 319 bytes 3 [emitted] main.js.map 1.72 MiB 0 [emitted] main - 1.js.map 156 bytes 1 [emitted] - 2.js.map 210 bytes 2 [emitted] - 3.js.map 216 bytes 3 [emitted] + 1.js.map 216 bytes 1 [emitted] + 2.js.map 156 bytes 2 [emitted] + 3.js.map 210 bytes 3 [emitted] Entrypoint main [big] = main.js main.js.map [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] -[2] ./b.js 22 bytes {1} [built] -[3] ./c.js 54 bytes {2} [built] -[4] ./d.js 22 bytes {3} [built] -[5] ./e.js 22 bytes {3} [built] +[2] ./b.js 22 bytes {2} [built] +[3] ./c.js 54 bytes {3} [built] +[4] ./d.js 22 bytes {1} [built] +[5] ./e.js 22 bytes {1} [built] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -2012,16 +2012,16 @@ Entrypoints: `; exports[`StatsTestCases should print correct stats for preset-verbose 1`] = ` -"Hash: c85b33cafbe774edeafb +"Hash: 74c1077c7c112260f938 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names main.js 8.29 KiB 0 [emitted] main - 1.js 152 bytes 1 [emitted] - 2.js 289 bytes 2 [emitted] - 3.js 232 bytes 3 [emitted] + 1.js 232 bytes 1 [emitted] + 2.js 152 bytes 2 [emitted] + 3.js 289 bytes 3 [emitted] Entrypoint main = main.js -chunk {0} main.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] +chunk {0} main.js (main) 73 bytes >{2}< >{3}< [entry] [rendered] > ./index main [0] ./index.js 51 bytes {0} [depth 0] [built] ModuleConcatenation bailout: Module is not an ECMAScript module @@ -2031,28 +2031,28 @@ chunk {0} main.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] ModuleConcatenation bailout: Module is not an ECMAScript module cjs require ./a [0] ./index.js 1:0-14 [0] Xms -> factory:Xms building:Xms = Xms -chunk {1} 1.js 22 bytes <{0}> [rendered] +chunk {1} 1.js 44 bytes <{3}> [rendered] + > [3] ./c.js 1:0-52 + [4] ./d.js 22 bytes {1} [depth 2] [built] + ModuleConcatenation bailout: Module is not an ECMAScript module + require.ensure item ./d [3] ./c.js 1:0-52 + [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms + [5] ./e.js 22 bytes {1} [depth 2] [built] + ModuleConcatenation bailout: Module is not an ECMAScript module + require.ensure item ./e [3] ./c.js 1:0-52 + [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms +chunk {2} 2.js 22 bytes <{0}> [rendered] > ./b [0] ./index.js 2:0-16 - [2] ./b.js 22 bytes {1} [depth 1] [built] + [2] ./b.js 22 bytes {2} [depth 1] [built] ModuleConcatenation bailout: Module is not an ECMAScript module amd require ./b [0] ./index.js 2:0-16 [0] Xms -> factory:Xms building:Xms = Xms -chunk {2} 2.js 54 bytes <{0}> >{3}< [rendered] +chunk {3} 3.js 54 bytes <{0}> >{1}< [rendered] > ./c [0] ./index.js 3:0-16 - [3] ./c.js 54 bytes {2} [depth 1] [built] + [3] ./c.js 54 bytes {3} [depth 1] [built] ModuleConcatenation bailout: Module is not an ECMAScript module amd require ./c [0] ./index.js 3:0-16 - [0] Xms -> factory:Xms building:Xms = Xms -chunk {3} 3.js 44 bytes <{2}> [rendered] - > [3] ./c.js 1:0-52 - [4] ./d.js 22 bytes {3} [depth 2] [built] - ModuleConcatenation bailout: Module is not an ECMAScript module - require.ensure item ./d [3] ./c.js 1:0-52 - [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms - [5] ./e.js 22 bytes {3} [depth 2] [built] - ModuleConcatenation bailout: Module is not an ECMAScript module - require.ensure item ./e [3] ./c.js 1:0-52 - [0] Xms -> [3] Xms -> factory:Xms building:Xms = Xms" + [0] Xms -> factory:Xms building:Xms = Xms" `; exports[`StatsTestCases should print correct stats for resolve-plugin-context 1`] = ` @@ -2140,12 +2140,12 @@ Entrypoint e2 = runtime.js e2.js" `; exports[`StatsTestCases should print correct stats for scope-hoisting-bailouts 1`] = ` -"Hash: d7e4799958b26e135578 +"Hash: ae3676282ebdda0bf500 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint index = index.js Entrypoint entry = entry.js -[0] ./entry.js 32 bytes {0} {1} [built] +[0] ./entry.js 32 bytes {0} {2} [built] ModuleConcatenation bailout: Module is an entry point [1] ./ref-from-cjs.js 45 bytes {0} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./cjs.js (referenced with cjs require) @@ -2163,7 +2163,7 @@ Entrypoint entry = entry.js ModuleConcatenation bailout: Module uses module.loaded [8] external \\"external\\" 42 bytes {0} [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[9] ./concatenated.js + 2 modules 116 bytes {2} [built] +[9] ./concatenated.js + 2 modules 116 bytes {1} [built] ModuleConcatenation bailout: Cannot concat with external \\"external\\" (<- Module is not an ECMAScript module) | ./concatenated.js 26 bytes [built] | ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./index.js (referenced with import()) @@ -2172,9 +2172,9 @@ Entrypoint entry = entry.js `; exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` -"Hash: 02301c60b99f76e0864b7ec4f288d7e597e59716 +"Hash: c7daa8c82e6a031e7e661f70960c7e81a133f47d Child - Hash: 02301c60b99f76e0864b + Hash: c7daa8c82e6a031e7e66 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint first = vendor.js first.js @@ -2182,39 +2182,39 @@ Child [0] ./common2.js 25 bytes {1} {2} [built] [1] ./common.js 37 bytes {1} {2} [built] [2] ./vendor.js 25 bytes {0} [built] - [3] ./lazy_shared.js 31 bytes {4} [built] + [3] ./lazy_shared.js 31 bytes {5} [built] [4] ./first.js 207 bytes {1} [built] [5] ./module_first.js 31 bytes {1} [built] [6] ./second.js 177 bytes {2} [built] [7] ./lazy_first.js 55 bytes {3} [built] - [8] ./lazy_second.js 55 bytes {5} [built] + [8] ./lazy_second.js 55 bytes {4} [built] [9] ./common_lazy_shared.js 25 bytes {3} {4} {5} [built] - [10] ./common_lazy.js 25 bytes {3} {5} [built] + [10] ./common_lazy.js 25 bytes {3} {4} [built] Child - Hash: 7ec4f288d7e597e59716 + Hash: 1f70960c7e81a133f47d Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint first = vendor.js first.js Entrypoint second = vendor.js second.js - [0] ./common.js + 1 modules 62 bytes {1} {2} [built] + [0] ./common.js + 1 modules 62 bytes {3} {4} [built] | ./common.js 37 bytes [built] | ./common2.js 25 bytes [built] [1] ./vendor.js 25 bytes {0} [built] - [2] ./second.js 177 bytes {2} [built] + [2] ./second.js 177 bytes {4} [built] ModuleConcatenation bailout: Module is an entry point - [3] ./common_lazy_shared.js 25 bytes {3} {4} {5} [built] - [4] ./common_lazy.js 25 bytes {3} {5} [built] - [5] ./lazy_shared.js 31 bytes {4} [built] + [3] ./common_lazy_shared.js 25 bytes {1} {2} {5} [built] + [4] ./common_lazy.js 25 bytes {1} {2} [built] + [5] ./lazy_shared.js 31 bytes {5} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./first.js (referenced with import()), ./second.js (referenced with import()) - [6] ./first.js + 1 modules 248 bytes {1} [built] + [6] ./first.js + 1 modules 248 bytes {3} [built] ModuleConcatenation bailout: Cannot concat with ./common.js ModuleConcatenation bailout: Cannot concat with ./vendor.js | ./first.js 207 bytes [built] | ModuleConcatenation bailout: Module is an entry point | ./module_first.js 31 bytes [built] - [7] ./lazy_second.js 55 bytes {5} [built] + [7] ./lazy_second.js 55 bytes {2} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./second.js (referenced with import()) - [8] ./lazy_first.js 55 bytes {3} [built] + [8] ./lazy_first.js 55 bytes {1} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./first.js (referenced with import())" `; @@ -2314,75 +2314,75 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` Entrypoint a = default/a.js Entrypoint b = default/b.js Entrypoint c = default/c.js - chunk {0} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{4}> ={1}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= >{2}< >{11}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) - > ./a [8] ./index.js 1:0-47 - > ./b [8] ./index.js 2:0-47 - > ./c [8] ./index.js 3:0-47 - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - chunk {1} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{4}> ={0}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= >{2}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {0} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{11}> ={1}= ={2}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{4}> <{5}> <{8}> ={0}= ={1}= ={3}= ={9}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + chunk {1} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{2}> <{3}> <{6}> <{7}> <{11}> ={0}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {2} {6} {7} [built] - chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{4}> ={0}= ={1}= ={2}= ={8}= ={9}= >{2}< >{11}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) + [2] ./f.js 20 bytes {1} {4} {5} [built] + chunk {2} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{11}> ={0}= ={1}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 - [3] ./node_modules/y.js 20 bytes {3} {5} {6} [built] - chunk {4} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{8}< >{9}< >{10}< >{12}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {4} [built] - chunk {5} default/a.js (a) 216 bytes >{2}< >{11}< [entry] [rendered] + > ./c [8] ./index.js 3:0-47 + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{11}> ={0}= ={1}= ={2}= ={7}= ={8}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) + > ./a [8] ./index.js 1:0-47 + > ./b [8] ./index.js 2:0-47 + [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] + chunk {4} default/b.js (b) 152 bytes [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {4} {5} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] + [4] ./b.js 72 bytes {4} {8} [built] + chunk {5} default/c.js (c) 152 bytes [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {4} {5} [built] + [5] ./c.js 72 bytes {5} {9} [built] + [7] ./node_modules/z.js 20 bytes {5} {12} [built] + chunk {6} default/a.js (a) 216 bytes >{1}< >{10}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {3} {5} {6} [built] - [6] ./a.js + 1 modules 156 bytes {5} {8} [built] + [0] ./d.js 20 bytes {0} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] + [6] ./a.js + 1 modules 156 bytes {6} {7} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} default/b.js (b) 152 bytes [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [2] ./f.js 20 bytes {2} {6} {7} [built] - [3] ./node_modules/y.js 20 bytes {3} {5} {6} [built] - [4] ./b.js 72 bytes {6} {9} [built] - chunk {7} default/c.js (c) 152 bytes [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {5} {6} {7} [built] - [2] ./f.js 20 bytes {2} {6} {7} [built] - [5] ./c.js 72 bytes {7} {10} [built] - [7] ./node_modules/z.js 20 bytes {7} {12} [built] - chunk {8} default/async-a.js (async-a) 156 bytes <{4}> ={0}= ={1}= ={3}= >{2}< >{11}< [rendered] + chunk {7} default/async-a.js (async-a) 156 bytes <{11}> ={0}= ={2}= ={3}= >{1}< >{10}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {5} {8} [built] + [6] ./a.js + 1 modules 156 bytes {6} {7} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {9} default/async-b.js (async-b) 72 bytes <{4}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {8} default/async-b.js (async-b) 72 bytes <{11}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {6} {9} [built] - chunk {10} default/async-c.js (async-c) 72 bytes <{4}> ={0}= ={1}= ={2}= ={12}= [rendered] + [4] ./b.js 72 bytes {4} {8} [built] + chunk {9} default/async-c.js (async-c) 72 bytes <{11}> ={0}= ={1}= ={2}= ={12}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {7} {10} [built] - chunk {11} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{5}> <{8}> ={2}= [rendered] + [5] ./c.js 72 bytes {5} {9} [built] + chunk {10} default/async-g.js (async-g) 34 bytes <{0}> <{2}> <{3}> <{6}> <{7}> ={1}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {11} [built] - chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{4}> ={0}= ={1}= ={2}= ={10}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) + [9] ./g.js 34 bytes {10} [built] + chunk {11} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{7}< >{8}< >{9}< >{12}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {11} [built] + chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{11}> ={0}= ={1}= ={2}= ={9}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) > ./c [8] ./index.js 3:0-47 - [7] ./node_modules/z.js 20 bytes {7} {12} [built] + [7] ./node_modules/z.js 20 bytes {5} {12} [built] Child all-chunks: Entrypoint main = default/main.js Entrypoint a = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~a~async-a~async-b~b.js default/a.js Entrypoint b = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~a~async-a~async-b~b.js default/b.js Entrypoint c = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~async-c~c.js default/c.js - chunk {0} default/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) + chunk {0} default/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -2390,67 +2390,67 @@ Child all-chunks: > ./b b > ./c c [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} default/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={6}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) + chunk {1} default/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={7}= ={8}= ={9}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./a a > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={8}= ={9}= ={10}= >{3}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{7}> <{8}> <{12}> ={0}= ={1}= ={2}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [1] ./f.js 20 bytes {3} {7} {8} [built] - chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [1] ./f.js 20 bytes {3} {5} {6} [built] + chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {5} [built] - chunk {6} default/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{12}< [entry] [rendered] + chunk {5} default/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [1] ./f.js 20 bytes {3} {5} {6} [built] + [4] ./b.js 72 bytes {5} {9} [built] + chunk {6} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [1] ./f.js 20 bytes {3} {5} {6} [built] + [5] ./c.js 72 bytes {6} {10} [built] + chunk {7} default/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{11}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [0] ./d.js 20 bytes {2} {5} {6} {7} [built] + [6] ./a.js + 1 modules 156 bytes {7} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} default/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./f.js 20 bytes {3} {7} {8} [built] - [4] ./b.js 72 bytes {7} {10} [built] - chunk {8} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./f.js 20 bytes {3} {7} {8} [built] - [5] ./c.js 72 bytes {8} {11} [built] - chunk {9} default/async-a.js (async-a) 156 bytes <{5}> ={0}= ={1}= ={2}= >{3}< >{12}< [rendered] + chunk {8} default/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{11}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [6] ./a.js + 1 modules 156 bytes {7} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {10} default/async-b.js (async-b) 72 bytes <{5}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {9} default/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {7} {10} [built] - chunk {11} default/async-c.js (async-c) 72 bytes <{5}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {5} {9} [built] + chunk {10} default/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {8} {11} [built] - chunk {12} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{6}> <{9}> ={3}= [rendered] + [5] ./c.js 72 bytes {6} {10} [built] + chunk {11} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{7}> <{8}> ={3}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {12} [built] + [9] ./g.js 34 bytes {11} [built] + chunk {12} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {12} [built] Child manual: Entrypoint main = default/main.js Entrypoint a = default/vendors.js default/a.js Entrypoint b = default/vendors.js default/b.js Entrypoint c = default/vendors.js default/c.js - chunk {0} default/vendors.js (vendors) 112 bytes <{1}> ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + chunk {0} default/vendors.js (vendors) 112 bytes <{8}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= >{7}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -2461,68 +2461,68 @@ Child manual: [3] ./node_modules/y.js 20 bytes {0} [built] [6] ./node_modules/z.js 20 bytes {0} [built] [9] multi x y z 52 bytes {0} [built] - chunk {1} default/main.js (main) 147 bytes >{0}< >{5}< >{6}< >{7}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {1} [built] - chunk {2} default/a.js (a) 176 bytes ={0}= >{8}< [entry] [rendered] + chunk {1} default/b.js (b) 112 bytes ={0}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] + [4] ./b.js 72 bytes {1} {2} [built] + chunk {2} default/async-b.js (async-b) 112 bytes <{8}> ={0}= [rendered] + > ./b [8] ./index.js 2:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] + [4] ./b.js 72 bytes {1} {2} [built] + chunk {3} default/c.js (c) 112 bytes ={0}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] + [5] ./c.js 72 bytes {3} {4} [built] + chunk {4} default/async-c.js (async-c) 112 bytes <{8}> ={0}= [rendered] + > ./c [8] ./index.js 3:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] + [5] ./c.js 72 bytes {3} {4} [built] + chunk {5} default/a.js (a) 176 bytes ={0}= >{7}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [7] ./a.js + 1 modules 156 bytes {2} {5} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [7] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {3} default/b.js (b) 112 bytes ={0}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [4] ./b.js 72 bytes {3} {6} [built] - chunk {4} default/c.js (c) 112 bytes ={0}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [5] ./c.js 72 bytes {4} {7} [built] - chunk {5} default/async-a.js (async-a) 176 bytes <{1}> ={0}= >{8}< [rendered] + chunk {6} default/async-a.js (async-a) 176 bytes <{8}> ={0}= >{7}< [rendered] > ./a [8] ./index.js 1:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [7] ./a.js + 1 modules 156 bytes {2} {5} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [7] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} default/async-b.js (async-b) 112 bytes <{1}> ={0}= [rendered] - > ./b [8] ./index.js 2:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [4] ./b.js 72 bytes {3} {6} [built] - chunk {7} default/async-c.js (async-c) 112 bytes <{1}> ={0}= [rendered] - > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [5] ./c.js 72 bytes {4} {7} [built] - chunk {8} default/async-g.js (async-g) 54 bytes <{0}> <{2}> <{5}> [rendered] + chunk {7} default/async-g.js (async-g) 54 bytes <{0}> <{5}> <{6}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [10] ./g.js 34 bytes {8} [built] + [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] + [10] ./g.js 34 bytes {7} [built] + chunk {8} default/main.js (main) 147 bytes >{0}< >{2}< >{4}< >{6}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {8} [built] Child name-too-long: Entrypoint main = main.js Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-a.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js async-b.js bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js Entrypoint cccccccccccccccccccccccccccccc = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~async-c~cccccccccccccccccccccccccccccc.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js async-c.js cccccccccccccccccccccccccccccc.js - chunk {0} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) 20 bytes <{8}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) + chunk {0} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) 20 bytes <{9}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={10}= ={11}= ={12}= >{2}< >{8}< [initial] [rendered] split chunk (cache group: default) (name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc - [1] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) 20 bytes <{8}> ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: default) (name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) + [0] ./d.js 20 bytes {0} [built] + chunk {1} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) 20 bytes <{9}> ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={10}= ={11}= ={12}= >{2}< >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc - [0] ./d.js 20 bytes {1} [built] - chunk {2} async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js (async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) 20 bytes <{0}> <{1}> <{3}> <{4}> <{8}> <{9}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) + [1] ./node_modules/x.js 20 bytes {1} [built] + chunk {2} async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js (async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) 20 bytes <{0}> <{1}> <{3}> <{4}> <{9}> <{11}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={8}= ={10}= ={12}= [initial] [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 > ./g [] 6:0-47 @@ -2530,283 +2530,283 @@ Child name-too-long: > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc [2] ./f.js 20 bytes {2} [built] - chunk {3} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 20 bytes <{8}> ={0}= ={1}= ={2}= ={4}= ={5}= ={9}= ={10}= >{2}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) + chunk {3} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 20 bytes <{9}> ={0}= ={1}= ={2}= ={4}= ={5}= ={11}= ={12}= >{2}< >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb [3] ./node_modules/y.js 20 bytes {3} [built] - chunk {4} async-a.js (async-a) 156 bytes <{8}> ={0}= ={1}= ={3}= ={9}= >{2}< >{12}< [initial] [rendered] reused as split chunk (cache group: default) + chunk {4} async-a.js (async-a) 156 bytes <{9}> ={0}= ={1}= ={3}= ={11}= >{2}< >{8}< [initial] [rendered] reused as split chunk (cache group: default) > ./a [4] ./index.js 1:0-47 > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [8] ./a.js + 1 modules 156 bytes {4} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {5} async-b.js (async-b) 72 bytes <{8}> ={0}= ={1}= ={2}= ={3}= ={10}= [initial] [rendered] reused as split chunk (cache group: default) + chunk {5} async-b.js (async-b) 72 bytes <{9}> ={0}= ={1}= ={2}= ={3}= ={12}= [initial] [rendered] reused as split chunk (cache group: default) > ./b [4] ./index.js 2:0-47 > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb [5] ./b.js 72 bytes {5} [built] - chunk {6} async-c.js (async-c) 72 bytes <{8}> ={0}= ={1}= ={2}= ={7}= ={11}= [initial] [rendered] reused as split chunk (cache group: default) + chunk {6} async-c.js (async-c) 72 bytes <{9}> ={0}= ={1}= ={2}= ={7}= ={10}= [initial] [rendered] reused as split chunk (cache group: default) > ./c [4] ./index.js 3:0-47 > ./c cccccccccccccccccccccccccccccc [6] ./c.js 72 bytes {6} [built] - chunk {7} vendors~async-c~cccccccccccccccccccccccccccccc.js (vendors~async-c~cccccccccccccccccccccccccccccc) 20 bytes <{8}> ={0}= ={1}= ={2}= ={6}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~cccccccccccccccccccccccccccccc) + chunk {7} vendors~async-c~cccccccccccccccccccccccccccccc.js (vendors~async-c~cccccccccccccccccccccccccccccc) 20 bytes <{9}> ={0}= ={1}= ={2}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~cccccccccccccccccccccccccccccc) > ./c [4] ./index.js 3:0-47 > ./c cccccccccccccccccccccccccccccc [7] ./node_modules/z.js 20 bytes {7} [built] - chunk {8} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] + chunk {8} async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{4}> <{11}> ={2}= [rendered] + > ./g [] 6:0-47 + > ./g [] 6:0-47 + [9] ./g.js 34 bytes {8} [built] + chunk {9} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] > ./ main - [4] ./index.js 147 bytes {8} [built] - chunk {9} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 0 bytes ={0}= ={1}= ={3}= ={4}= >{2}< >{12}< [entry] [rendered] + [4] ./index.js 147 bytes {9} [built] + chunk {10} cccccccccccccccccccccccccccccc.js (cccccccccccccccccccccccccccccc) 0 bytes ={0}= ={1}= ={2}= ={6}= ={7}= [entry] [rendered] + > ./c cccccccccccccccccccccccccccccc + chunk {11} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 0 bytes ={0}= ={1}= ={3}= ={4}= >{2}< >{8}< [entry] [rendered] > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - chunk {10} bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 0 bytes ={0}= ={1}= ={2}= ={3}= ={5}= [entry] [rendered] + chunk {12} bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 0 bytes ={0}= ={1}= ={2}= ={3}= ={5}= [entry] [rendered] > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - chunk {11} cccccccccccccccccccccccccccccc.js (cccccccccccccccccccccccccccccc) 0 bytes ={0}= ={1}= ={2}= ={6}= ={7}= [entry] [rendered] - > ./c cccccccccccccccccccccccccccccc - chunk {12} async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{4}> <{9}> ={2}= [rendered] - > ./g [] 6:0-47 - > ./g [] 6:0-47 - [9] ./g.js 34 bytes {12} [built] Child custom-chunks-filter: Entrypoint main = default/main.js Entrypoint a = default/a.js Entrypoint b = default/vendors~async-a~async-b~async-c~b~c.js default/vendors~async-a~async-b~b.js default/b.js Entrypoint c = default/vendors~async-a~async-b~async-c~b~c.js default/vendors~async-c~c.js default/c.js - chunk {0} default/vendors~async-a~async-b~async-c~b~c.js (vendors~async-a~async-b~async-c~b~c) 20 bytes <{5}> ={1}= ={2}= ={3}= ={4}= ={7}= ={8}= ={9}= ={10}= ={11}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c~b~c) + chunk {0} default/vendors~async-a~async-b~async-c~b~c.js (vendors~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= >{2}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c~b~c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./b b > ./c c - [1] ./node_modules/x.js 20 bytes {0} {6} [built] - chunk {1} default/vendors~async-a~async-b~b.js (vendors~async-a~async-b~b) 20 bytes <{5}> ={0}= ={2}= ={3}= ={7}= ={9}= ={10}= >{3}< >{12}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~b) - > ./a [8] ./index.js 1:0-47 - > ./b [8] ./index.js 2:0-47 - > ./b b - [3] ./node_modules/y.js 20 bytes {1} {6} [built] - chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= >{3}< >{12}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + [1] ./node_modules/x.js 20 bytes {0} {5} [built] + chunk {1} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={4}= ={8}= ={9}= ={10}= >{2}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{9}> ={0}= ={1}= ={2}= ={4}= ={10}= ={11}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {1} {5} {6} {7} [built] + chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{5}> <{8}> <{12}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {3} {7} {8} [built] - chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [2] ./f.js 20 bytes {2} {6} {7} [built] + chunk {3} default/vendors~async-a~async-b~b.js (vendors~async-a~async-b~b) 20 bytes <{12}> ={0}= ={1}= ={2}= ={6}= ={8}= ={9}= >{2}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~b) + > ./a [8] ./index.js 1:0-47 + > ./b [8] ./index.js 2:0-47 + > ./b b + [3] ./node_modules/y.js 20 bytes {3} {5} [built] + chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={1}= ={2}= ={7}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{9}< >{10}< >{11}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {5} [built] - chunk {6} default/a.js (a) 216 bytes >{3}< >{12}< [entry] [rendered] + chunk {5} default/a.js (a) 216 bytes >{2}< >{11}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [1] ./node_modules/x.js 20 bytes {0} {6} [built] - [3] ./node_modules/y.js 20 bytes {1} {6} [built] - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [0] ./d.js 20 bytes {1} {5} {6} {7} [built] + [1] ./node_modules/x.js 20 bytes {0} {5} [built] + [3] ./node_modules/y.js 20 bytes {3} {5} [built] + [6] ./a.js + 1 modules 156 bytes {5} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} default/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + chunk {6} default/b.js (b) 112 bytes ={0}= ={3}= [entry] [rendered] > ./b b - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [2] ./f.js 20 bytes {3} {7} {8} [built] - [4] ./b.js 72 bytes {7} {10} [built] - chunk {8} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + [0] ./d.js 20 bytes {1} {5} {6} {7} [built] + [2] ./f.js 20 bytes {2} {6} {7} [built] + [4] ./b.js 72 bytes {6} {9} [built] + chunk {7} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] > ./c c - [0] ./d.js 20 bytes {2} {6} {7} {8} [built] - [2] ./f.js 20 bytes {3} {7} {8} [built] - [5] ./c.js 72 bytes {8} {11} [built] - chunk {9} default/async-a.js (async-a) 156 bytes <{5}> ={0}= ={1}= ={2}= >{3}< >{12}< [rendered] + [0] ./d.js 20 bytes {1} {5} {6} {7} [built] + [2] ./f.js 20 bytes {2} {6} {7} [built] + [5] ./c.js 72 bytes {7} {10} [built] + chunk {8} default/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={3}= >{2}< >{11}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {6} {9} [built] + [6] ./a.js + 1 modules 156 bytes {5} {8} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {10} default/async-b.js (async-b) 72 bytes <{5}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {9} default/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {7} {10} [built] - chunk {11} default/async-c.js (async-c) 72 bytes <{5}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {6} {9} [built] + chunk {10} default/async-c.js (async-c) 72 bytes <{12}> ={0}= ={1}= ={2}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {8} {11} [built] - chunk {12} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{6}> <{9}> ={3}= [rendered] + [5] ./c.js 72 bytes {7} {10} [built] + chunk {11} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{5}> <{8}> ={2}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {12} [built] + [9] ./g.js 34 bytes {11} [built] + chunk {12} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {12} [built] Child custom-chunks-filter-in-cache-groups: Entrypoint main = default/main.js Entrypoint a = default/a.js Entrypoint b = default/vendors.js default/b.js Entrypoint c = default/vendors.js default/c.js - chunk {0} default/vendors.js (vendors) 112 bytes <{1}> ={3}= ={4}= ={5}= ={6}= ={7}= >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + chunk {0} default/vendors.js (vendors) 112 bytes <{8}> ={2}= ={3}= ={4}= ={5}= ={6}= >{7}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./b b > ./c c - [1] ./node_modules/x.js 20 bytes {0} {2} [built] - [2] ./node_modules/y.js 20 bytes {0} {2} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} [built] + [2] ./node_modules/y.js 20 bytes {0} {1} [built] [6] ./node_modules/z.js 20 bytes {0} [built] [9] multi x y z 52 bytes {0} [built] - chunk {1} default/main.js (main) 147 bytes >{0}< >{5}< >{6}< >{7}< [entry] [rendered] - > ./ main - [8] ./index.js 147 bytes {1} [built] - chunk {2} default/a.js (a) 216 bytes >{8}< [entry] [rendered] + chunk {1} default/a.js (a) 216 bytes >{7}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [1] ./node_modules/x.js 20 bytes {0} {2} [built] - [2] ./node_modules/y.js 20 bytes {0} {2} [built] - [7] ./a.js + 1 modules 156 bytes {2} {5} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} [built] + [2] ./node_modules/y.js 20 bytes {0} {1} [built] + [7] ./a.js + 1 modules 156 bytes {1} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {3} default/b.js (b) 112 bytes ={0}= [entry] [rendered] + chunk {2} default/b.js (b) 112 bytes ={0}= [entry] [rendered] > ./b b - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [3] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [4] ./b.js 72 bytes {3} {6} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] + [4] ./b.js 72 bytes {2} {3} [built] + chunk {3} default/async-b.js (async-b) 112 bytes <{8}> ={0}= [rendered] + > ./b [8] ./index.js 2:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] + [4] ./b.js 72 bytes {2} {3} [built] chunk {4} default/c.js (c) 112 bytes ={0}= [entry] [rendered] > ./c c - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [3] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [5] ./c.js 72 bytes {4} {7} [built] - chunk {5} default/async-a.js (async-a) 176 bytes <{1}> ={0}= >{8}< [rendered] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] + [5] ./c.js 72 bytes {4} {5} [built] + chunk {5} default/async-c.js (async-c) 112 bytes <{8}> ={0}= [rendered] + > ./c [8] ./index.js 3:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] + [5] ./c.js 72 bytes {4} {5} [built] + chunk {6} default/async-a.js (async-a) 176 bytes <{8}> ={0}= >{7}< [rendered] > ./a [8] ./index.js 1:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [7] ./a.js + 1 modules 156 bytes {2} {5} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [7] ./a.js + 1 modules 156 bytes {1} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} default/async-b.js (async-b) 112 bytes <{1}> ={0}= [rendered] - > ./b [8] ./index.js 2:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [3] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [4] ./b.js 72 bytes {3} {6} [built] - chunk {7} default/async-c.js (async-c) 112 bytes <{1}> ={0}= [rendered] - > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {3} {4} {5} {6} {7} [built] - [3] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [5] ./c.js 72 bytes {4} {7} [built] - chunk {8} default/async-g.js (async-g) 54 bytes <{0}> <{2}> <{5}> [rendered] + chunk {7} default/async-g.js (async-g) 54 bytes <{0}> <{1}> <{6}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [3] ./f.js 20 bytes {3} {4} {6} {7} {8} [built] - [10] ./g.js 34 bytes {8} [built]" + [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] + [10] ./g.js 34 bytes {7} [built] + chunk {8} default/main.js (main) 147 bytes >{0}< >{3}< >{5}< >{6}< [entry] [rendered] + > ./ main + [8] ./index.js 147 bytes {8} [built]" `; exports[`StatsTestCases should print correct stats for split-chunks-automatic-name 1`] = ` "Entrypoint main = main.js -chunk {0} common~async-a~async-b~async-c.js (common~async-a~async-b~async-c) 40 bytes <{3}> ={1}= ={2}= ={4}= ={5}= ={6}= ={7}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b~async-c) +chunk {0} common~async-a~async-b~async-c.js (common~async-a~async-b~async-c) 40 bytes <{6}> ={1}= ={2}= ={3}= ={4}= ={5}= ={7}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b~async-c) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 > ./c [0] ./index.js 3:0-47 [4] ./d.js 20 bytes {0} [built] [5] ./node_modules/x.js 20 bytes {0} [built] -chunk {1} common~async-b~async-c.js (common~async-b~async-c) 20 bytes <{3}> ={0}= ={2}= ={5}= ={6}= ={7}= [rendered] split chunk (cache group: vendors) (name: common~async-b~async-c) +chunk {1} common~async-b~async-c.js (common~async-b~async-c) 20 bytes <{6}> ={0}= ={2}= ={4}= ={5}= ={7}= [rendered] split chunk (cache group: vendors) (name: common~async-b~async-c) > ./b [0] ./index.js 2:0-47 > ./c [0] ./index.js 3:0-47 [7] ./f.js 20 bytes {1} [built] -chunk {2} common~async-a~async-b.js (common~async-a~async-b) 20 bytes <{3}> ={0}= ={1}= ={4}= ={5}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b) +chunk {2} common~async-a~async-b.js (common~async-a~async-b) 20 bytes <{6}> ={0}= ={1}= ={3}= ={4}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 [6] ./node_modules/y.js 20 bytes {2} [built] -chunk {3} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] - > ./ main - [0] ./index.js 147 bytes {3} [built] -chunk {4} async-a.js (async-a) 107 bytes <{3}> ={0}= ={2}= [rendered] +chunk {3} async-a.js (async-a) 107 bytes <{6}> ={0}= ={2}= [rendered] > ./a [0] ./index.js 1:0-47 - [3] ./a.js + 1 modules 107 bytes {4} [built] + [3] ./a.js + 1 modules 107 bytes {3} [built] | ./a.js 72 bytes [built] | ./e.js 20 bytes [built] -chunk {5} async-b.js (async-b) 72 bytes <{3}> ={0}= ={1}= ={2}= [rendered] +chunk {4} async-b.js (async-b) 72 bytes <{6}> ={0}= ={1}= ={2}= [rendered] > ./b [0] ./index.js 2:0-47 - [1] ./b.js 72 bytes {5} [built] -chunk {6} async-c.js (async-c) 72 bytes <{3}> ={0}= ={1}= ={7}= [rendered] + [1] ./b.js 72 bytes {4} [built] +chunk {5} async-c.js (async-c) 72 bytes <{6}> ={0}= ={1}= ={7}= [rendered] > ./c [0] ./index.js 3:0-47 - [2] ./c.js 72 bytes {6} [built] -chunk {7} common~async-c.js (common~async-c) 20 bytes <{3}> ={0}= ={1}= ={6}= [rendered] split chunk (cache group: vendors) (name: common~async-c) + [2] ./c.js 72 bytes {5} [built] +chunk {6} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{7}< [entry] [rendered] + > ./ main + [0] ./index.js 147 bytes {6} [built] +chunk {7} common~async-c.js (common~async-c) 20 bytes <{6}> ={0}= ={1}= ={5}= [rendered] split chunk (cache group: vendors) (name: common~async-c) > ./c [0] ./index.js 3:0-47 [8] ./node_modules/z.js 20 bytes {7} [built]" `; exports[`StatsTestCases should print correct stats for split-chunks-combinations 1`] = ` "Entrypoint main = main.js -chunk {0} async-a~async-b.js (async-a~async-b) 134 bytes <{1}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) +chunk {0} async-a~async-b.js (async-a~async-b) 134 bytes <{8}> ={6}= ={7}= [rendered] split chunk (cache group: default) (name: async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 - [8] ./x.js 67 bytes {0} {4} {5} {6} {7} {8} [built] + [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] [9] ./y.js 67 bytes {0} [built] -chunk {1} main.js (main) 343 bytes >{0}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< >{8}< [entry] [rendered] - > ./ main - [0] ./index.js 343 bytes {1} [built] -chunk {2} async-a.js (async-a) 48 bytes <{1}> ={0}= [rendered] - > ./a [0] ./index.js 1:0-47 - [1] ./a.js 48 bytes {2} [built] -chunk {3} async-b.js (async-b) 48 bytes <{1}> ={0}= [rendered] - > ./b [0] ./index.js 2:0-47 - [2] ./b.js 48 bytes {3} [built] -chunk {4} async-c.js (async-c) 101 bytes <{1}> [rendered] +chunk {1} async-c.js (async-c) 101 bytes <{8}> [rendered] > ./c [0] ./index.js 3:0-47 - [3] ./c.js 34 bytes {4} [built] - [8] ./x.js 67 bytes {0} {4} {5} {6} {7} {8} [built] -chunk {5} async-d.js (async-d) 101 bytes <{1}> [rendered] + [3] ./c.js 34 bytes {1} [built] + [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] +chunk {2} async-d.js (async-d) 101 bytes <{8}> [rendered] > ./d [0] ./index.js 4:0-47 - [4] ./d.js 34 bytes {5} [built] - [8] ./x.js 67 bytes {0} {4} {5} {6} {7} {8} [built] -chunk {6} async-e.js (async-e) 101 bytes <{1}> [rendered] + [4] ./d.js 34 bytes {2} [built] + [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] +chunk {3} async-e.js (async-e) 101 bytes <{8}> [rendered] > ./e [0] ./index.js 5:0-47 - [5] ./e.js 34 bytes {6} [built] - [8] ./x.js 67 bytes {0} {4} {5} {6} {7} {8} [built] -chunk {7} async-f.js (async-f) 101 bytes <{1}> [rendered] + [5] ./e.js 34 bytes {3} [built] + [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] +chunk {4} async-f.js (async-f) 101 bytes <{8}> [rendered] > ./f [0] ./index.js 6:0-47 - [6] ./f.js 34 bytes {7} [built] - [8] ./x.js 67 bytes {0} {4} {5} {6} {7} {8} [built] -chunk {8} async-g.js (async-g) 101 bytes <{1}> [rendered] + [6] ./f.js 34 bytes {4} [built] + [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] +chunk {5} async-g.js (async-g) 101 bytes <{8}> [rendered] > ./g [0] ./index.js 7:0-47 - [7] ./g.js 34 bytes {8} [built] - [8] ./x.js 67 bytes {0} {4} {5} {6} {7} {8} [built]" + [7] ./g.js 34 bytes {5} [built] + [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] +chunk {6} async-a.js (async-a) 48 bytes <{8}> ={0}= [rendered] + > ./a [0] ./index.js 1:0-47 + [1] ./a.js 48 bytes {6} [built] +chunk {7} async-b.js (async-b) 48 bytes <{8}> ={0}= [rendered] + > ./b [0] ./index.js 2:0-47 + [2] ./b.js 48 bytes {7} [built] +chunk {8} main.js (main) 343 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] + > ./ main + [0] ./index.js 343 bytes {8} [built]" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6413 1`] = ` "Entrypoint main = main.js -chunk {0} vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{2}> ={1}= ={3}= ={4}= ={5}= [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) +chunk {0} async-a~async-b~async-c.js (async-a~async-b~async-c) 11 bytes <{5}> ={1}= ={2}= ={3}= ={4}= [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 > ./c [0] ./index.js 3:0-47 - [5] ./node_modules/x.js 20 bytes {0} [built] -chunk {1} async-a~async-b~async-c.js (async-a~async-b~async-c) 11 bytes <{2}> ={0}= ={3}= ={4}= ={5}= [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + [4] ./common.js 11 bytes {0} [built] +chunk {1} vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{5}> ={0}= ={2}= ={3}= ={4}= [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 > ./c [0] ./index.js 3:0-47 - [4] ./common.js 11 bytes {1} [built] -chunk {2} main.js (main) 147 bytes >{0}< >{1}< >{3}< >{4}< >{5}< [entry] [rendered] - > ./ main - [0] ./index.js 147 bytes {2} [built] -chunk {3} async-a.js (async-a) 19 bytes <{2}> ={0}= ={1}= [rendered] + [5] ./node_modules/x.js 20 bytes {1} [built] +chunk {2} async-a.js (async-a) 19 bytes <{5}> ={0}= ={1}= [rendered] > ./a [0] ./index.js 1:0-47 - [1] ./a.js 19 bytes {3} [built] -chunk {4} async-b.js (async-b) 19 bytes <{2}> ={0}= ={1}= [rendered] + [1] ./a.js 19 bytes {2} [built] +chunk {3} async-b.js (async-b) 19 bytes <{5}> ={0}= ={1}= [rendered] > ./b [0] ./index.js 2:0-47 - [2] ./b.js 19 bytes {4} [built] -chunk {5} async-c.js (async-c) 19 bytes <{2}> ={0}= ={1}= [rendered] + [2] ./b.js 19 bytes {3} [built] +chunk {4} async-c.js (async-c) 19 bytes <{5}> ={0}= ={1}= [rendered] > ./c [0] ./index.js 3:0-47 - [3] ./c.js 19 bytes {5} [built]" + [3] ./c.js 19 bytes {4} [built] +chunk {5} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< [entry] [rendered] + > ./ main + [0] ./index.js 147 bytes {5} [built]" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6696 1`] = ` "Entrypoint main = vendors.js main.js -chunk {0} main.js (main) 110 bytes ={3}= >{1}< >{2}< [entry] [rendered] - > ./ main - [0] ./index.js 110 bytes {0} [built] -chunk {1} async-a.js (async-a) 32 bytes <{0}> <{3}> [rendered] +chunk {0} async-a.js (async-a) 32 bytes <{2}> <{3}> [rendered] > ./a [0] ./index.js 2:0-47 - [2] ./a.js 12 bytes {1} [built] - [4] ./node_modules/x.js 20 bytes {1} {2} [built] -chunk {2} async-b.js (async-b) 32 bytes <{0}> <{3}> [rendered] + [2] ./a.js 12 bytes {0} [built] + [4] ./node_modules/x.js 20 bytes {0} {1} [built] +chunk {1} async-b.js (async-b) 32 bytes <{2}> <{3}> [rendered] > ./b [0] ./index.js 3:0-47 - [3] ./b.js 12 bytes {2} [built] - [4] ./node_modules/x.js 20 bytes {1} {2} [built] -chunk {3} vendors.js (vendors) 20 bytes ={0}= >{1}< >{2}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + [3] ./b.js 12 bytes {1} [built] + [4] ./node_modules/x.js 20 bytes {0} {1} [built] +chunk {2} main.js (main) 110 bytes ={3}= >{0}< >{1}< [entry] [rendered] + > ./ main + [0] ./index.js 110 bytes {2} [built] +chunk {3} vendors.js (vendors) 20 bytes ={2}= >{0}< >{1}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./ main [1] ./node_modules/y.js 20 bytes {3} [built]" `; @@ -2833,16 +2833,39 @@ chunk {3} c.js (c) 12 bytes <{2}> ={0}= [rendered] exports[`StatsTestCases should print correct stats for split-chunks-max-size 1`] = ` "Child production: Entrypoint main = prod-vendors~main~7274e1de.js prod-vendors~main~0feae4ad.js prod-main~6e7ead72.js prod-main~6a2ae26b.js prod-main~17acad98.js prod-main~b2c7414a.js prod-main~75f09de8.js prod-main~052b3814.js prod-main~3ff27526.js prod-main~11485824.js prod-main~c6931360.js prod-main~cd7c5bfc.js prod-main~02369f19.js - chunk {0} prod-main~02369f19.js (main~02369f19) 1.57 KiB ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [entry] [rendered] + chunk {0} prod-main~75f09de8.js (main~75f09de8) 603 bytes ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [11] ./very-big.js?1 1.57 KiB {0} [built] - chunk {1} prod-vendors~main~0feae4ad.js (vendors~main~0feae4ad) 1.57 KiB ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) + [25] ./inner-module/small.js?1 67 bytes {0} [built] + [26] ./inner-module/small.js?2 67 bytes {0} [built] + [27] ./inner-module/small.js?3 67 bytes {0} [built] + [28] ./inner-module/small.js?4 67 bytes {0} [built] + [29] ./inner-module/small.js?5 67 bytes {0} [built] + [30] ./inner-module/small.js?6 67 bytes {0} [built] + [31] ./inner-module/small.js?7 67 bytes {0} [built] + [32] ./inner-module/small.js?8 67 bytes {0} [built] + [33] ./inner-module/small.js?9 67 bytes {0} [built] + chunk {1} prod-main~052b3814.js (main~052b3814) 603 bytes ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [43] ./node_modules/very-big.js?1 1.57 KiB {1} [built] - chunk {2} prod-main~6e7ead72.js (main~6e7ead72) 536 bytes ={0}= ={1}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [2] ./small.js?1 67 bytes {1} [built] + [3] ./small.js?2 67 bytes {1} [built] + [4] ./small.js?3 67 bytes {1} [built] + [5] ./small.js?4 67 bytes {1} [built] + [6] ./small.js?5 67 bytes {1} [built] + [7] ./small.js?6 67 bytes {1} [built] + [8] ./small.js?7 67 bytes {1} [built] + [9] ./small.js?8 67 bytes {1} [built] + [10] ./small.js?9 67 bytes {1} [built] + chunk {2} prod-main~11485824.js (main~11485824) 603 bytes ={0}= ={1}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [0] ./big.js?1 268 bytes {2} [built] - [1] ./big.js?2 268 bytes {2} [built] + [16] ./subfolder/small.js?1 67 bytes {2} [built] + [17] ./subfolder/small.js?2 67 bytes {2} [built] + [18] ./subfolder/small.js?3 67 bytes {2} [built] + [19] ./subfolder/small.js?4 67 bytes {2} [built] + [20] ./subfolder/small.js?5 67 bytes {2} [built] + [21] ./subfolder/small.js?6 67 bytes {2} [built] + [22] ./subfolder/small.js?7 67 bytes {2} [built] + [23] ./subfolder/small.js?8 67 bytes {2} [built] + [24] ./subfolder/small.js?9 67 bytes {2} [built] chunk {3} prod-main~6a2ae26b.js (main~6a2ae26b) 536 bytes ={0}= ={1}= ={2}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main [34] ./in-some-directory/big.js?1 268 bytes {3} [built] @@ -2850,60 +2873,37 @@ exports[`StatsTestCases should print correct stats for split-chunks-max-size 1`] [36] ./in-some-directory/small.js?2 67 bytes {3} [built] [37] ./in-some-directory/small.js?3 67 bytes {3} [built] [38] ./in-some-directory/small.js?4 67 bytes {3} [built] - chunk {4} prod-main~17acad98.js (main~17acad98) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + chunk {4} prod-vendors~main~7274e1de.js (vendors~main~7274e1de) 402 bytes ={0}= ={1}= ={2}= ={3}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) > ./ main - [39] ./in-some-directory/very-big.js?1 1.57 KiB {4} [built] - chunk {5} prod-main~b2c7414a.js (main~b2c7414a) 1.19 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [40] ./node_modules/big.js?1 268 bytes {4} [built] + [41] ./node_modules/small.js?1 67 bytes {4} [built] + [42] ./node_modules/small.js?2 67 bytes {4} [built] + chunk {5} prod-main~6e7ead72.js (main~6e7ead72) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [44] ./index.js 1.19 KiB {5} [built] - chunk {6} prod-main~75f09de8.js (main~75f09de8) 603 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [0] ./big.js?1 268 bytes {5} [built] + [1] ./big.js?2 268 bytes {5} [built] + chunk {6} prod-main~3ff27526.js (main~3ff27526) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [25] ./inner-module/small.js?1 67 bytes {6} [built] - [26] ./inner-module/small.js?2 67 bytes {6} [built] - [27] ./inner-module/small.js?3 67 bytes {6} [built] - [28] ./inner-module/small.js?4 67 bytes {6} [built] - [29] ./inner-module/small.js?5 67 bytes {6} [built] - [30] ./inner-module/small.js?6 67 bytes {6} [built] - [31] ./inner-module/small.js?7 67 bytes {6} [built] - [32] ./inner-module/small.js?8 67 bytes {6} [built] - [33] ./inner-module/small.js?9 67 bytes {6} [built] - chunk {7} prod-main~052b3814.js (main~052b3814) 603 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [14] ./subfolder/big.js?1 268 bytes {6} [built] + [15] ./subfolder/big.js?2 268 bytes {6} [built] + chunk {7} prod-main~17acad98.js (main~17acad98) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [2] ./small.js?1 67 bytes {7} [built] - [3] ./small.js?2 67 bytes {7} [built] - [4] ./small.js?3 67 bytes {7} [built] - [5] ./small.js?4 67 bytes {7} [built] - [6] ./small.js?5 67 bytes {7} [built] - [7] ./small.js?6 67 bytes {7} [built] - [8] ./small.js?7 67 bytes {7} [built] - [9] ./small.js?8 67 bytes {7} [built] - [10] ./small.js?9 67 bytes {7} [built] - chunk {8} prod-main~3ff27526.js (main~3ff27526) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [39] ./in-some-directory/very-big.js?1 1.57 KiB {7} [built] + chunk {8} prod-main~b2c7414a.js (main~b2c7414a) 1.19 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [14] ./subfolder/big.js?1 268 bytes {8} [built] - [15] ./subfolder/big.js?2 268 bytes {8} [built] - chunk {9} prod-main~11485824.js (main~11485824) 603 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= ={12}= [initial] [rendered] + [44] ./index.js 1.19 KiB {8} [built] + chunk {9} prod-vendors~main~0feae4ad.js (vendors~main~0feae4ad) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) > ./ main - [16] ./subfolder/small.js?1 67 bytes {9} [built] - [17] ./subfolder/small.js?2 67 bytes {9} [built] - [18] ./subfolder/small.js?3 67 bytes {9} [built] - [19] ./subfolder/small.js?4 67 bytes {9} [built] - [20] ./subfolder/small.js?5 67 bytes {9} [built] - [21] ./subfolder/small.js?6 67 bytes {9} [built] - [22] ./subfolder/small.js?7 67 bytes {9} [built] - [23] ./subfolder/small.js?8 67 bytes {9} [built] - [24] ./subfolder/small.js?9 67 bytes {9} [built] - chunk {10} prod-main~c6931360.js (main~c6931360) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={11}= ={12}= [initial] [rendered] + [43] ./node_modules/very-big.js?1 1.57 KiB {9} [built] + chunk {10} prod-main~02369f19.js (main~02369f19) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={11}= ={12}= [entry] [rendered] > ./ main - [12] ./very-big.js?2 1.57 KiB {10} [built] - chunk {11} prod-main~cd7c5bfc.js (main~cd7c5bfc) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={12}= [initial] [rendered] + [11] ./very-big.js?1 1.57 KiB {10} [built] + chunk {11} prod-main~c6931360.js (main~c6931360) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={12}= [initial] [rendered] > ./ main - [13] ./very-big.js?3 1.57 KiB {11} [built] - chunk {12} prod-vendors~main~7274e1de.js (vendors~main~7274e1de) 402 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) + [12] ./very-big.js?2 1.57 KiB {11} [built] + chunk {12} prod-main~cd7c5bfc.js (main~cd7c5bfc) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= [initial] [rendered] > ./ main - [40] ./node_modules/big.js?1 268 bytes {12} [built] - [41] ./node_modules/small.js?1 67 bytes {12} [built] - [42] ./node_modules/small.js?2 67 bytes {12} [built] + [13] ./very-big.js?3 1.57 KiB {12} [built] Child development: Entrypoint main = dev-vendors~main~._node_modules_b.js dev-vendors~main~._node_modules_very-big.js~6bdbed7b.js dev-main~._big.js~1.js dev-main~._in-some-directory_b.js dev-main~._in-some-directory_very-big.js~8d76cf03.js dev-main~._index.js~41f5a26e.js dev-main~._inner-module_small.js~3.js dev-main~._small.js~1.js dev-main~._subfolder_big.js~b.js dev-main~._subfolder_small.js~1.js dev-main~._very-big.js~08cf55cf.js dev-main~._very-big.js~4647fb9d.js dev-main~._very-big.js~62f7f644.js chunk {main~._big.js~1} dev-main~._big.js~1.js (main~._big.js~1) 536 bytes ={main~._in-some-directory_b}= ={main~._in-some-directory_very-big.js~8d76cf03}= ={main~._index.js~41f5a26e}= ={main~._inner-module_small.js~3}= ={main~._small.js~1}= ={main~._subfolder_big.js~b}= ={main~._subfolder_small.js~1}= ={main~._very-big.js~08cf55cf}= ={main~._very-big.js~4647fb9d}= ={main~._very-big.js~62f7f644}= ={vendors~main~._node_modules_b}= ={vendors~main~._node_modules_very-big.js~6bdbed7b}= [initial] [rendered] @@ -2981,26 +2981,26 @@ Child development: exports[`StatsTestCases should print correct stats for split-chunks-prefer-bigger-splits 1`] = ` "Entrypoint main = default/main.js -chunk {0} default/async-b~async-c.js (async-b~async-c) 110 bytes <{1}> ={3}= ={4}= [rendered] split chunk (cache group: default) (name: async-b~async-c) +chunk {0} default/async-b~async-c.js (async-b~async-c) 110 bytes <{4}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-b~async-c) > ./b [0] ./index.js 2:0-47 > ./c [0] ./index.js 3:0-47 - [4] ./d.js 43 bytes {0} {2} [built] + [4] ./d.js 43 bytes {0} {1} [built] [6] ./f.js 67 bytes {0} [built] -chunk {1} default/main.js (main) 147 bytes >{0}< >{2}< >{3}< >{4}< [entry] [rendered] - > ./ main - [0] ./index.js 147 bytes {1} [built] -chunk {2} default/async-a.js (async-a) 134 bytes <{1}> [rendered] +chunk {1} default/async-a.js (async-a) 134 bytes <{4}> [rendered] > ./a [0] ./index.js 1:0-47 - [1] ./a.js 48 bytes {2} [built] - [4] ./d.js 43 bytes {0} {2} [built] - [5] ./e.js 43 bytes {2} {3} [built] -chunk {3} default/async-b.js (async-b) 105 bytes <{1}> ={0}= [rendered] + [1] ./a.js 48 bytes {1} [built] + [4] ./d.js 43 bytes {0} {1} [built] + [5] ./e.js 43 bytes {1} {2} [built] +chunk {2} default/async-b.js (async-b) 105 bytes <{4}> ={0}= [rendered] > ./b [0] ./index.js 2:0-47 - [2] ./b.js 62 bytes {3} [built] - [5] ./e.js 43 bytes {2} {3} [built] -chunk {4} default/async-c.js (async-c) 48 bytes <{1}> ={0}= [rendered] + [2] ./b.js 62 bytes {2} [built] + [5] ./e.js 43 bytes {1} {2} [built] +chunk {3} default/async-c.js (async-c) 48 bytes <{4}> ={0}= [rendered] > ./c [0] ./index.js 3:0-47 - [3] ./c.js 48 bytes {4} [built]" + [3] ./c.js 48 bytes {3} [built] +chunk {4} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< [entry] [rendered] + > ./ main + [0] ./index.js 147 bytes {4} [built]" `; exports[`StatsTestCases should print correct stats for tree-shaking 1`] = ` From 3217d02aab83f53f6c822147be57dbcba2f28ec7 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 12:27:14 +0200 Subject: [PATCH 5/8] make stats assets order stable by providing a default order --- lib/Stats.js | 2 +- .../__snapshots__/StatsTestCases.test.js.snap | 94 +++++++++---------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/lib/Stats.js b/lib/Stats.js index af11443d1af..e9f13fd8993 100644 --- a/lib/Stats.js +++ b/lib/Stats.js @@ -389,7 +389,7 @@ class Stats { } if (showAssets) { const assetsByFile = {}; - const compilationAssets = Object.keys(compilation.assets); + const compilationAssets = Object.keys(compilation.assets).sort(); obj.assetsByChunkName = {}; obj.assets = compilationAssets .map(asset => { diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 7fa15d5fb49..497422a9578 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -7,10 +7,10 @@ Child fitting: Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - d4b551c6319035df2898.js 1.05 KiB 0 [emitted] - c20f80d2394cac12b99b.js 11.1 KiB 1 [emitted] 33966214360bbbb31383.js 1.94 KiB 2 [emitted] 445d4c6a1d7381d6cb2c.js 1.94 KiB 3 [emitted] + c20f80d2394cac12b99b.js 11.1 KiB 1 [emitted] + d4b551c6319035df2898.js 1.05 KiB 0 [emitted] Entrypoint main = 33966214360bbbb31383.js 445d4c6a1d7381d6cb2c.js c20f80d2394cac12b99b.js chunk {0} d4b551c6319035df2898.js 916 bytes <{1}> <{2}> <{3}> > ./g [4] ./index.js 7:0-13 @@ -33,10 +33,10 @@ Child content-change: Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - d4b551c6319035df2898.js 1.05 KiB 0 [emitted] - c20f80d2394cac12b99b.js 11.1 KiB 1 [emitted] 33966214360bbbb31383.js 1.94 KiB 2 [emitted] 445d4c6a1d7381d6cb2c.js 1.94 KiB 3 [emitted] + c20f80d2394cac12b99b.js 11.1 KiB 1 [emitted] + d4b551c6319035df2898.js 1.05 KiB 0 [emitted] Entrypoint main = 33966214360bbbb31383.js 445d4c6a1d7381d6cb2c.js c20f80d2394cac12b99b.js chunk {0} d4b551c6319035df2898.js 916 bytes <{1}> <{2}> <{3}> > ./g [4] ./index.js 7:0-13 @@ -61,18 +61,18 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-on-d Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names +07830cd8072d83cdc6ad.js 1.01 KiB 10 [emitted] +25da3e49216583853114.js 1.94 KiB 6, 10 [emitted] 2736cf9d79233cd0a9b6.js 1.93 KiB 0 [emitted] 29de52df747b400f6177.js 1 KiB 1 [emitted] -7f83e5c2f4e52435dd2c.js 1.96 KiB 2 [emitted] 43c1ac24102c075ecb2d.js 1.94 KiB 3, 1 [emitted] -ea2b862f72087cd8c70b.js 1.94 KiB 4 [emitted] -c99c160aba2d9a94e5d1.js 1.94 KiB 5 [emitted] -25da3e49216583853114.js 1.94 KiB 6, 10 [emitted] -b5ef42c3cdd1317a660e.js 1.01 KiB 7 [emitted] 5bc7f208cd99a83b4e33.js 1.94 KiB 8 [emitted] 6b94745d521e019dd81f.js 9.7 KiB 9 [emitted] main -07830cd8072d83cdc6ad.js 1.01 KiB 10 [emitted] +7f83e5c2f4e52435dd2c.js 1.96 KiB 2 [emitted] +b5ef42c3cdd1317a660e.js 1.01 KiB 7 [emitted] ba9fedb7aa0c69201639.js 1.94 KiB 11 [emitted] +c99c160aba2d9a94e5d1.js 1.94 KiB 5 [emitted] +ea2b862f72087cd8c70b.js 1.94 KiB 4 [emitted] Entrypoint main = 6b94745d521e019dd81f.js chunk {0} 2736cf9d79233cd0a9b6.js 1.76 KiB <{9}> ={1}= ={2}= ={3}= ={5}= ={10}= [recorded] aggressive splitted > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 @@ -471,8 +471,8 @@ exports[`StatsTestCases should print correct stats for chunk-module-id-range 1`] Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main2.js 4.85 KiB 0 [emitted] main2 main1.js 4.86 KiB 1 [emitted] main1 +main2.js 4.85 KiB 0 [emitted] main2 Entrypoint main1 = main1.js Entrypoint main2 = main2.js chunk {0} main2.js (main2) 136 bytes [entry] [rendered] @@ -496,10 +496,10 @@ exports[`StatsTestCases should print correct stats for chunks 1`] = ` Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - bundle.js 8.28 KiB 0 [emitted] main 1.bundle.js 232 bytes 1 [emitted] 2.bundle.js 152 bytes 2 [emitted] 3.bundle.js 289 bytes 3 [emitted] + bundle.js 8.28 KiB 0 [emitted] main Entrypoint main = bundle.js chunk {0} bundle.js (main) 73 bytes >{2}< >{3}< [entry] [rendered] > ./index main @@ -534,10 +534,10 @@ exports[`StatsTestCases should print correct stats for chunks-development 1`] = Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - bundle.js 8.67 KiB main [emitted] main 0.bundle.js 588 bytes 0 [emitted] 1.bundle.js 297 bytes 1 [emitted] 2.bundle.js 433 bytes 2 [emitted] + bundle.js 8.67 KiB main [emitted] main Entrypoint main = bundle.js chunk {0} 0.bundle.js 60 bytes <{2}> [rendered] > [./c.js] ./c.js 1:0-52 @@ -651,8 +651,8 @@ Child Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor app.js 6.69 KiB 1 [emitted] app + vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor Entrypoint app = vendor.cf10ef474d27e48d438a.js app.js [./constants.js] 87 bytes {0} [built] [./entry-1.js] ./entry-1.js + 2 modules 190 bytes {1} [built] @@ -664,8 +664,8 @@ Child Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor app.js 6.7 KiB 1 [emitted] app + vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor Entrypoint app = vendor.cf10ef474d27e48d438a.js app.js [./constants.js] 87 bytes {0} [built] [./entry-2.js] ./entry-2.js + 2 modules 197 bytes {1} [built] @@ -1093,8 +1093,8 @@ exports[`StatsTestCases should print correct stats for import-weak 1`] = ` Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -entry.js 8.53 KiB 0 [emitted] entry 1.js 149 bytes 1 [emitted] +entry.js 8.53 KiB 0 [emitted] entry Entrypoint entry = entry.js [0] ./modules/b.js 22 bytes {1} [built] [1] ./entry.js 120 bytes {0} [built] @@ -1153,8 +1153,8 @@ Child Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names c-0-5b8bdddff2dcbbac44bf.js 450 bytes 0 [emitted] - c-all~main-3de9f206741c28715d19.js 305 bytes all~main [emitted] all~main c-1-5eacbd7fee2224716029.js 153 bytes 1 [emitted] + c-all~main-3de9f206741c28715d19.js 305 bytes all~main [emitted] all~main c-main-75156155081cda3092db.js 114 bytes main [emitted] main c-runtime~main-89203723b4b917771d42.js 8.84 KiB runtime~main [emitted] runtime~main Entrypoint main = c-runtime~main-89203723b4b917771d42.js c-all~main-3de9f206741c28715d19.js c-main-75156155081cda3092db.js (prefetch: c-1-5eacbd7fee2224716029.js c-0-5b8bdddff2dcbbac44bf.js) @@ -1310,12 +1310,12 @@ exports[`StatsTestCases should print correct stats for module-deduplication 1`] 0.js 730 bytes 0, 6 [emitted] 1.js 730 bytes 1, 7 [emitted] 2.js 730 bytes 2, 8 [emitted] -e1.js 9.42 KiB 3 [emitted] e1 -e2.js 9.44 KiB 4 [emitted] e2 -e3.js 9.46 KiB 5 [emitted] e3 6.js 661 bytes 6 [emitted] 7.js 661 bytes 7 [emitted] 8.js 661 bytes 8 [emitted] +e1.js 9.42 KiB 3 [emitted] e1 +e2.js 9.44 KiB 4 [emitted] e2 +e3.js 9.46 KiB 5 [emitted] e3 Entrypoint e1 = e1.js Entrypoint e2 = e2.js Entrypoint e3 = e3.js @@ -1356,12 +1356,12 @@ chunk {8} 8.js 28 bytes <{5}> [rendered] exports[`StatsTestCases should print correct stats for module-deduplication-named 1`] = ` " Asset Size Chunks Chunk Names - e1.js 9.28 KiB 0 [emitted] e1 - e2.js 9.3 KiB 1 [emitted] e2 - e3.js 9.32 KiB 2 [emitted] e3 async1.js 820 bytes 3 [emitted] async1 async2.js 820 bytes 4 [emitted] async2 async3.js 820 bytes 5 [emitted] async3 + e1.js 9.28 KiB 0 [emitted] e1 + e2.js 9.3 KiB 1 [emitted] e2 + e3.js 9.32 KiB 2 [emitted] e3 Entrypoint e1 = e1.js Entrypoint e2 = e2.js Entrypoint e3 = e3.js @@ -1505,8 +1505,8 @@ exports[`StatsTestCases should print correct stats for no-emit-on-errors-plugin- Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - child.js 3.57 KiB bundle.js 3.57 KiB 0 main + child.js 3.57 KiB Entrypoint main = bundle.js [0] ./index.js 0 bytes {0} [built] @@ -1527,14 +1527,14 @@ exports[`StatsTestCases should print correct stats for optimize-chunks 1`] = ` Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - cir1.js 299 bytes 0 [emitted] cir1 - abd.js 250 bytes 1, 4 [emitted] abd -cir2 from cir1.js 359 bytes 2, 6 [emitted] cir2 from cir1 - main.js 9.09 KiB 3 [emitted] main ab.js 183 bytes 4 [emitted] ab + abd.js 250 bytes 1, 4 [emitted] abd + ac in ab.js 130 bytes 7 [emitted] ac in ab chunk.js 212 bytes 5, 7 [emitted] chunk + cir1.js 299 bytes 0 [emitted] cir1 +cir2 from cir1.js 359 bytes 2, 6 [emitted] cir2 from cir1 cir2.js 299 bytes 6 [emitted] cir2 - ac in ab.js 130 bytes 7 [emitted] ac in ab + main.js 9.09 KiB 3 [emitted] main Entrypoint main = main.js chunk {0} cir1.js (cir1) 81 bytes <{3}> <{6}> >{2}< [rendered] > [5] ./index.js 13:0-54 @@ -1702,10 +1702,10 @@ exports[`StatsTestCases should print correct stats for performance-disabled 1`] "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 301 KiB 0 [emitted] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 301 KiB 0 [emitted] main Entrypoint main = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] @@ -1719,10 +1719,10 @@ exports[`StatsTestCases should print correct stats for performance-error 1`] = ` "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 301 KiB 0 [emitted] [big] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 301 KiB 0 [emitted] [big] main Entrypoint main [big] = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] @@ -1747,8 +1747,8 @@ exports[`StatsTestCases should print correct stats for performance-no-async-chun "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - sec.js 3.91 KiB 0 [emitted] sec main.js 297 KiB 1 [emitted] [big] main + sec.js 3.91 KiB 0 [emitted] sec Entrypoint main [big] = main.js Entrypoint sec = sec.js [0] ./b.js 22 bytes {0} {1} [built] @@ -1778,10 +1778,10 @@ exports[`StatsTestCases should print correct stats for performance-no-hints 1`] "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 301 KiB 0 [emitted] [big] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 301 KiB 0 [emitted] [big] main Entrypoint main [big] = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] @@ -1824,9 +1824,9 @@ For more info visit https://webpack.js.org/guides/code-splitting/" exports[`StatsTestCases should print correct stats for prefetch 1`] = ` " Asset Size Chunks Chunk Names - main.js 9.66 KiB 0 [emitted] main - inner2.js 188 bytes 1 [emitted] inner2 inner.js 130 bytes 2 [emitted] inner + inner2.js 188 bytes 1 [emitted] inner2 + main.js 9.66 KiB 0 [emitted] main normal.js 130 bytes 3 [emitted] normal prefetched.js 475 bytes 4 [emitted] prefetched prefetched2.js 127 bytes 5 [emitted] prefetched2 @@ -1857,9 +1857,9 @@ chunk {10} main.js (main) 195 bytes >{0}< >{3}< >{7}< (prefetch: {0} {3} {7}) exports[`StatsTestCases should print correct stats for preload 1`] = ` " Asset Size Chunks Chunk Names - main.js 9.87 KiB 0 [emitted] main - inner2.js 188 bytes 1 [emitted] inner2 inner.js 130 bytes 2 [emitted] inner + inner2.js 188 bytes 1 [emitted] inner2 + main.js 9.87 KiB 0 [emitted] main normal.js 130 bytes 3 [emitted] normal preloaded.js 467 bytes 4 [emitted] preloaded preloaded2.js 127 bytes 5 [emitted] preloaded2 @@ -1879,10 +1879,10 @@ exports[`StatsTestCases should print correct stats for preset-detailed 1`] = ` Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 8.29 KiB 0 [emitted] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 8.29 KiB 0 [emitted] main Entrypoint main = main.js chunk {0} main.js (main) 73 bytes >{2}< >{3}< [entry] [rendered] > ./index main @@ -1938,10 +1938,10 @@ exports[`StatsTestCases should print correct stats for preset-normal 1`] = ` Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 8.29 KiB 0 [emitted] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 8.29 KiB 0 [emitted] main Entrypoint main = main.js [0] ./index.js 51 bytes {0} [built] [1] ./a.js 22 bytes {0} [built] @@ -1955,10 +1955,10 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 301 KiB 0 [emitted] [big] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 301 KiB 0 [emitted] [big] main Entrypoint main [big] = main.js [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] @@ -1983,14 +1983,14 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - main.js 301 KiB 0 [emitted] [big] main 1.js 262 bytes 1 [emitted] - 2.js 182 bytes 2 [emitted] - 3.js 319 bytes 3 [emitted] -main.js.map 1.72 MiB 0 [emitted] main 1.js.map 216 bytes 1 [emitted] + 2.js 182 bytes 2 [emitted] 2.js.map 156 bytes 2 [emitted] + 3.js 319 bytes 3 [emitted] 3.js.map 210 bytes 3 [emitted] + main.js 301 KiB 0 [emitted] [big] main +main.js.map 1.72 MiB 0 [emitted] main Entrypoint main [big] = main.js main.js.map [0] ./index.js 52 bytes {0} [built] [1] ./a.js 293 KiB {0} [built] @@ -2016,10 +2016,10 @@ exports[`StatsTestCases should print correct stats for preset-verbose 1`] = ` Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 8.29 KiB 0 [emitted] main 1.js 232 bytes 1 [emitted] 2.js 152 bytes 2 [emitted] 3.js 289 bytes 3 [emitted] +main.js 8.29 KiB 0 [emitted] main Entrypoint main = main.js chunk {0} main.js (main) 73 bytes >{2}< >{3}< [entry] [rendered] > ./index main @@ -2118,8 +2118,8 @@ exports[`StatsTestCases should print correct stats for runtime-chunk-integration Child manifest is named entry: Asset Size Chunks Chunk Names 0.js 737 bytes 0 [emitted] - manifest.js 9.06 KiB 1 [emitted] manifest main1.js 539 bytes 2 [emitted] main1 + manifest.js 9.06 KiB 1 [emitted] manifest Entrypoint main1 = manifest.js main1.js Entrypoint manifest = manifest.js [0] ./main1.js 66 bytes {2} [built] @@ -2223,8 +2223,8 @@ exports[`StatsTestCases should print correct stats for side-effects-issue-7428 1 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 9.35 KiB 0 [emitted] main 1.js 481 bytes 1 [emitted] +main.js 9.35 KiB 0 [emitted] main Entrypoint main = main.js [0] ./components/src/CompAB/index.js 87 bytes [built] [no exports used] From a7db689306b4d3b496b91e5ec459ab04b276bf19 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 12:20:33 +0200 Subject: [PATCH 6/8] make chunk compare stable --- lib/Chunk.js | 4 + .../__snapshots__/StatsTestCases.test.js.snap | 1376 ++++++++--------- 2 files changed, 692 insertions(+), 688 deletions(-) diff --git a/lib/Chunk.js b/lib/Chunk.js index e9bcb709ee2..13a4356b6af 100644 --- a/lib/Chunk.js +++ b/lib/Chunk.js @@ -313,6 +313,10 @@ class Chunk { * @returns {-1|0|1} this is a comparitor function like sort and returns -1, 0, or 1 based on sort order */ compareTo(otherChunk) { + if (this.name && !otherChunk.name) return -1; + if (!this.name && otherChunk.name) return 1; + if (this.name < otherChunk.name) return -1; + if (this.name > otherChunk.name) return 1; if (this._modules.size > otherChunk._modules.size) return -1; if (this._modules.size < otherChunk._modules.size) return 1; this._modules.sort(); diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 497422a9578..17bab9f0cab 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -57,89 +57,89 @@ Child content-change: `; exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` -"Hash: 0cda8fca3974adfd455e +"Hash: 989c3993dff4f516e2dc Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names +01a8254701931adbf278.js 1.01 KiB 9 [emitted] 07830cd8072d83cdc6ad.js 1.01 KiB 10 [emitted] -25da3e49216583853114.js 1.94 KiB 6, 10 [emitted] 2736cf9d79233cd0a9b6.js 1.93 KiB 0 [emitted] 29de52df747b400f6177.js 1 KiB 1 [emitted] +41be79832883258c21e6.js 1.94 KiB 6 [emitted] 43c1ac24102c075ecb2d.js 1.94 KiB 3, 1 [emitted] 5bc7f208cd99a83b4e33.js 1.94 KiB 8 [emitted] -6b94745d521e019dd81f.js 9.7 KiB 9 [emitted] main 7f83e5c2f4e52435dd2c.js 1.96 KiB 2 [emitted] -b5ef42c3cdd1317a660e.js 1.01 KiB 7 [emitted] ba9fedb7aa0c69201639.js 1.94 KiB 11 [emitted] -c99c160aba2d9a94e5d1.js 1.94 KiB 5 [emitted] -ea2b862f72087cd8c70b.js 1.94 KiB 4 [emitted] -Entrypoint main = 6b94745d521e019dd81f.js -chunk {0} 2736cf9d79233cd0a9b6.js 1.76 KiB <{9}> ={1}= ={2}= ={3}= ={5}= ={10}= [recorded] aggressive splitted +d40ae25f5e7ef09d2e24.js 1.94 KiB 7, 10 [emitted] +e5fb899955fa03a8053b.js 1.94 KiB 5 [emitted] +f5295eac556c762e4f11.js 9.7 KiB 4 [emitted] main +Entrypoint main = f5295eac556c762e4f11.js +chunk {0} 2736cf9d79233cd0a9b6.js 1.76 KiB <{4}> ={1}= ={2}= ={3}= ={6}= ={10}= [recorded] aggressive splitted > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 - [0] ./b.js 899 bytes {0} {4} [built] + [0] ./b.js 899 bytes {0} {5} [built] [1] ./d.js 899 bytes {0} {8} [built] -chunk {1} 29de52df747b400f6177.js 899 bytes <{9}> ={0}= ={2}= ={8}= +chunk {1} 29de52df747b400f6177.js 899 bytes <{4}> ={0}= ={2}= ={8}= > ./c ./d ./e [11] ./index.js 3:0-30 > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 [2] ./e.js 899 bytes {1} {3} [built] -chunk {2} 7f83e5c2f4e52435dd2c.js 1.76 KiB <{9}> ={0}= ={1}= ={3}= ={5}= ={6}= ={10}= ={11}= [recorded] aggressive splitted +chunk {2} 7f83e5c2f4e52435dd2c.js 1.76 KiB <{4}> ={0}= ={1}= ={3}= ={6}= ={7}= ={10}= ={11}= [recorded] aggressive splitted > ./f ./g ./h ./i ./j ./k [11] ./index.js 4:0-51 > ./b ./d ./e ./f ./g [11] ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 [3] ./f.js 899 bytes {2} [built] [4] ./g.js 901 bytes {2} [built] -chunk {3} 43c1ac24102c075ecb2d.js 1.76 KiB <{9}> ={0}= ={2}= ={5}= ={10}= [rendered] [recorded] aggressive splitted +chunk {3} 43c1ac24102c075ecb2d.js 1.76 KiB <{4}> ={0}= ={2}= ={6}= ={10}= [rendered] [recorded] aggressive splitted > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 [2] ./e.js 899 bytes {1} {3} [built] [6] ./h.js 899 bytes {3} {11} [built] -chunk {4} ea2b862f72087cd8c70b.js 1.76 KiB <{9}> +chunk {4} f5295eac556c762e4f11.js (main) 248 bytes >{0}< >{1}< >{2}< >{3}< >{5}< >{6}< >{7}< >{8}< >{9}< >{10}< >{11}< [entry] [rendered] + > ./index main + [11] ./index.js 248 bytes {4} [built] +chunk {5} e5fb899955fa03a8053b.js 1.76 KiB <{4}> > ./b ./c [11] ./index.js 2:0-23 - [0] ./b.js 899 bytes {0} {4} [built] - [5] ./c.js 899 bytes {4} {8} [built] -chunk {5} c99c160aba2d9a94e5d1.js 1.76 KiB <{9}> ={0}= ={2}= ={3}= ={10}= [rendered] [recorded] aggressive splitted + [0] ./b.js 899 bytes {0} {5} [built] + [5] ./c.js 899 bytes {5} {8} [built] +chunk {6} 41be79832883258c21e6.js 1.76 KiB <{4}> ={0}= ={2}= ={3}= ={10}= [rendered] [recorded] aggressive splitted > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 - [7] ./i.js 899 bytes {5} {11} [built] - [8] ./j.js 901 bytes {5} {6} [built] -chunk {6} 25da3e49216583853114.js 1.76 KiB <{9}> ={2}= ={11}= + [7] ./i.js 899 bytes {6} {11} [built] + [8] ./j.js 901 bytes {6} {7} [built] +chunk {7} d40ae25f5e7ef09d2e24.js 1.76 KiB <{4}> ={2}= ={11}= > ./f ./g ./h ./i ./j ./k [11] ./index.js 4:0-51 - [8] ./j.js 901 bytes {5} {6} [built] - [9] ./k.js 899 bytes {6} {10} [built] -chunk {7} b5ef42c3cdd1317a660e.js 899 bytes <{9}> - > ./a [11] ./index.js 1:0-16 - [10] ./a.js 899 bytes {7} [built] -chunk {8} 5bc7f208cd99a83b4e33.js 1.76 KiB <{9}> ={1}= [recorded] aggressive splitted + [8] ./j.js 901 bytes {6} {7} [built] + [9] ./k.js 899 bytes {7} {10} [built] +chunk {8} 5bc7f208cd99a83b4e33.js 1.76 KiB <{4}> ={1}= [recorded] aggressive splitted > ./c ./d ./e [11] ./index.js 3:0-30 [1] ./d.js 899 bytes {0} {8} [built] - [5] ./c.js 899 bytes {4} {8} [built] -chunk {9} 6b94745d521e019dd81f.js (main) 248 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< >{8}< >{10}< >{11}< [entry] [rendered] - > ./index main - [11] ./index.js 248 bytes {9} [built] -chunk {10} 07830cd8072d83cdc6ad.js 899 bytes <{9}> ={0}= ={2}= ={3}= ={5}= + [5] ./c.js 899 bytes {5} {8} [built] +chunk {9} 01a8254701931adbf278.js 899 bytes <{4}> + > ./a [11] ./index.js 1:0-16 + [10] ./a.js 899 bytes {9} [built] +chunk {10} 07830cd8072d83cdc6ad.js 899 bytes <{4}> ={0}= ={2}= ={3}= ={6}= > ./b ./d ./e ./f ./g ./h ./i ./j ./k [11] ./index.js 6:0-72 - [9] ./k.js 899 bytes {6} {10} [built] -chunk {11} ba9fedb7aa0c69201639.js 1.76 KiB <{9}> ={2}= ={6}= [rendered] [recorded] aggressive splitted + [9] ./k.js 899 bytes {7} {10} [built] +chunk {11} ba9fedb7aa0c69201639.js 1.76 KiB <{4}> ={2}= ={7}= [rendered] [recorded] aggressive splitted > ./f ./g ./h ./i ./j ./k [11] ./index.js 4:0-51 [6] ./h.js 899 bytes {3} {11} [built] - [7] ./i.js 899 bytes {5} {11} [built]" + [7] ./i.js 899 bytes {6} {11} [built]" `; exports[`StatsTestCases should print correct stats for async-commons-chunk 1`] = ` "Entrypoint main = main.js -chunk {0} 0.js 21 bytes <{3}> ={1}= ={2}= [rendered] reused as split chunk (cache group: default) +chunk {0} 0.js 21 bytes <{1}> ={2}= ={3}= [rendered] reused as split chunk (cache group: default) > [1] ./index.js 17:1-21:3 > [1] ./index.js 2:1-5:3 > ./a ./b [1] ./index.js 9:1-13:3 [0] ./a.js 21 bytes {0} [built] -chunk {1} 1.js 21 bytes <{3}> ={0}= [rendered] +chunk {1} main.js (main) 515 bytes >{0}< >{2}< >{3}< [entry] [rendered] + > ./ main + [1] ./index.js 515 bytes {1} [built] +chunk {2} 2.js 21 bytes <{1}> ={0}= [rendered] > ./a ./b [1] ./index.js 9:1-13:3 - [2] ./b.js 21 bytes {1} [built] -chunk {2} 2.js 21 bytes <{3}> ={0}= [rendered] + [2] ./b.js 21 bytes {2} [built] +chunk {3} 3.js 21 bytes <{1}> ={0}= [rendered] > [1] ./index.js 17:1-21:3 - [3] ./c.js 21 bytes {2} [built] -chunk {3} main.js (main) 515 bytes >{0}< >{1}< >{2}< [entry] [rendered] - > ./ main - [1] ./index.js 515 bytes {3} [built]" + [3] ./c.js 21 bytes {3} [built]" `; exports[`StatsTestCases should print correct stats for async-commons-chunk-auto 1`] = ` @@ -148,58 +148,58 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto Entrypoint a = disabled/a.js Entrypoint b = disabled/b.js Entrypoint c = disabled/c.js - chunk {0} disabled/b.js (b) 152 bytes [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] - [4] ./b.js 72 bytes {0} {1} [built] - chunk {1} disabled/async-b.js (async-b) 152 bytes <{7}> [rendered] - > ./b [7] ./index.js 2:0-47 - [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] - [4] ./b.js 72 bytes {0} {1} [built] - chunk {2} disabled/a.js (a) 216 bytes >{6}< [entry] [rendered] + chunk {0} disabled/a.js (a) 216 bytes >{4}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] - [5] ./a.js + 1 modules 156 bytes {2} {3} [built] + [0] ./d.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {5} [built] + [5] ./a.js + 1 modules 156 bytes {0} {1} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {3} disabled/async-a.js (async-a) 216 bytes <{7}> >{6}< [rendered] + chunk {1} disabled/async-a.js (async-a) 216 bytes <{7}> >{4}< [rendered] > ./a [7] ./index.js 1:0-47 - [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {2} {3} [built] - [5] ./a.js + 1 modules 156 bytes {2} {3} [built] + [0] ./d.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {5} [built] + [5] ./a.js + 1 modules 156 bytes {0} {1} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {4} disabled/c.js (c) 167 bytes [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] - [6] ./c.js + 1 modules 107 bytes {4} {5} [built] - | ./c.js 72 bytes [built] - | ./node_modules/z.js 20 bytes [built] - chunk {5} disabled/async-c.js (async-c) 167 bytes <{7}> [rendered] + chunk {2} disabled/async-b.js (async-b) 152 bytes <{7}> [rendered] + > ./b [7] ./index.js 2:0-47 + [0] ./d.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [2] ./f.js 20 bytes {2} {3} {4} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {5} [built] + [4] ./b.js 72 bytes {2} {5} [built] + chunk {3} disabled/async-c.js (async-c) 167 bytes <{7}> [rendered] > ./c [7] ./index.js 3:0-47 - [0] ./d.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {4} {5} [built] - [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] - [6] ./c.js + 1 modules 107 bytes {4} {5} [built] + [0] ./d.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [2] ./f.js 20 bytes {2} {3} {4} {5} {6} [built] + [6] ./c.js + 1 modules 107 bytes {3} {6} [built] | ./c.js 72 bytes [built] | ./node_modules/z.js 20 bytes [built] - chunk {6} disabled/async-g.js (async-g) 54 bytes <{2}> <{3}> [rendered] + chunk {4} disabled/async-g.js (async-g) 54 bytes <{0}> <{1}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {0} {1} {4} {5} {6} [built] - [8] ./g.js 34 bytes {6} [built] - chunk {7} disabled/main.js (main) 147 bytes >{1}< >{3}< >{5}< [entry] [rendered] + [2] ./f.js 20 bytes {2} {3} {4} {5} {6} [built] + [8] ./g.js 34 bytes {4} [built] + chunk {5} disabled/b.js (b) 152 bytes [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [2] ./f.js 20 bytes {2} {3} {4} {5} {6} [built] + [3] ./node_modules/y.js 20 bytes {0} {1} {2} {5} [built] + [4] ./b.js 72 bytes {2} {5} [built] + chunk {6} disabled/c.js (c) 167 bytes [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} {5} {6} [built] + [2] ./f.js 20 bytes {2} {3} {4} {5} {6} [built] + [6] ./c.js + 1 modules 107 bytes {3} {6} [built] + | ./c.js 72 bytes [built] + | ./node_modules/z.js 20 bytes [built] + chunk {7} disabled/main.js (main) 147 bytes >{1}< >{2}< >{3}< [entry] [rendered] > ./ main [7] ./index.js 147 bytes {7} [built] Child default: @@ -207,125 +207,125 @@ Child default: Entrypoint a = default/a.js Entrypoint b = default/b.js Entrypoint c = default/c.js - chunk {0} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{11}> ={1}= ={2}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {0} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{11}> ={1}= ={2}= ={3}= ={5}= ={6}= ={7}= ={12}= >{1}< >{8}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - chunk {1} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{2}> <{3}> <{6}> <{7}> <{11}> ={0}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + chunk {1} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{2}> <{3}> <{4}> <{5}> <{11}> ={0}= ={2}= ={3}= ={6}= ={7}= ={8}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {1} {4} {5} [built] - chunk {2} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{11}> ={0}= ={1}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) + [2] ./f.js 20 bytes {1} {9} {10} [built] + chunk {2} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{11}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={12}= >{1}< >{8}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{11}> ={0}= ={1}= ={2}= ={7}= ={8}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{11}> ={0}= ={1}= ={2}= ={5}= ={6}= >{1}< >{8}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 - [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] - chunk {4} default/b.js (b) 152 bytes [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {4} {5} [built] - [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] - [4] ./b.js 72 bytes {4} {8} [built] - chunk {5} default/c.js (c) 152 bytes [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {4} {5} [built] - [5] ./c.js 72 bytes {5} {9} [built] - [7] ./node_modules/z.js 20 bytes {5} {12} [built] - chunk {6} default/a.js (a) 216 bytes >{1}< >{10}< [entry] [rendered] + [3] ./node_modules/y.js 20 bytes {3} {4} {9} [built] + chunk {4} default/a.js (a) 216 bytes >{1}< >{8}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] - [6] ./a.js + 1 modules 156 bytes {6} {7} [built] + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {9} [built] + [6] ./a.js + 1 modules 156 bytes {4} {5} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} default/async-a.js (async-a) 156 bytes <{11}> ={0}= ={2}= ={3}= >{1}< >{10}< [rendered] + chunk {5} default/async-a.js (async-a) 156 bytes <{11}> ={0}= ={2}= ={3}= >{1}< >{8}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {6} {7} [built] + [6] ./a.js + 1 modules 156 bytes {4} {5} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {8} default/async-b.js (async-b) 72 bytes <{11}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {6} default/async-b.js (async-b) 72 bytes <{11}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {4} {8} [built] - chunk {9} default/async-c.js (async-c) 72 bytes <{11}> ={0}= ={1}= ={2}= ={12}= [rendered] + [4] ./b.js 72 bytes {6} {9} [built] + chunk {7} default/async-c.js (async-c) 72 bytes <{11}> ={0}= ={1}= ={2}= ={12}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {5} {9} [built] - chunk {10} default/async-g.js (async-g) 34 bytes <{0}> <{2}> <{3}> <{6}> <{7}> ={1}= [rendered] + [5] ./c.js 72 bytes {7} {10} [built] + chunk {8} default/async-g.js (async-g) 34 bytes <{0}> <{2}> <{3}> <{4}> <{5}> ={1}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {10} [built] - chunk {11} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{7}< >{8}< >{9}< >{12}< [entry] [rendered] + [9] ./g.js 34 bytes {8} [built] + chunk {9} default/b.js (b) 152 bytes [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + [2] ./f.js 20 bytes {1} {9} {10} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {9} [built] + [4] ./b.js 72 bytes {6} {9} [built] + chunk {10} default/c.js (c) 152 bytes [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + [2] ./f.js 20 bytes {1} {9} {10} [built] + [5] ./c.js 72 bytes {7} {10} [built] + [7] ./node_modules/z.js 20 bytes {10} {12} [built] + chunk {11} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{5}< >{6}< >{7}< >{12}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {11} [built] - chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{11}> ={0}= ={1}= ={2}= ={9}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) + chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{11}> ={0}= ={1}= ={2}= ={7}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) > ./c [8] ./index.js 3:0-47 - [7] ./node_modules/z.js 20 bytes {5} {12} [built] + [7] ./node_modules/z.js 20 bytes {10} {12} [built] Child vendors: Entrypoint main = vendors/main.js Entrypoint a = vendors/vendors.js vendors/a.js Entrypoint b = vendors/vendors.js vendors/b.js Entrypoint c = vendors/vendors.js vendors/c.js - chunk {0} vendors/vendors.js (vendors) 60 bytes ={4}= ={5}= ={6}= >{7}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + chunk {0} vendors/vendors.js (vendors) 60 bytes ={1}= ={6}= ={7}= >{5}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a > ./b b > ./c c - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {3} [built] - [7] ./node_modules/z.js 20 bytes {0} {2} [built] - chunk {1} vendors/async-b.js (async-b) 152 bytes <{8}> [rendered] - > ./b [8] ./index.js 2:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] - [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {3} [built] - [4] ./b.js 72 bytes {1} {4} [built] - chunk {2} vendors/async-c.js (async-c) 152 bytes <{8}> [rendered] - > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] - [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] - [5] ./c.js 72 bytes {2} {5} [built] - [7] ./node_modules/z.js 20 bytes {0} {2} [built] - chunk {3} vendors/async-a.js (async-a) 216 bytes <{8}> >{7}< [rendered] - > ./a [8] ./index.js 1:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {0} {1} {2} {3} [built] - [3] ./node_modules/y.js 20 bytes {0} {1} {3} [built] - [6] ./a.js + 1 modules 156 bytes {3} {6} [built] + [1] ./node_modules/x.js 20 bytes {0} {2} {3} {4} [built] + [3] ./node_modules/y.js 20 bytes {0} {2} {3} [built] + [7] ./node_modules/z.js 20 bytes {0} {4} [built] + chunk {1} vendors/a.js (a) 176 bytes ={0}= >{5}< [entry] [rendered] + > ./a a + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [6] ./a.js + 1 modules 156 bytes {1} {2} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {4} vendors/b.js (b) 112 bytes ={0}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] - [4] ./b.js 72 bytes {1} {4} [built] - chunk {5} vendors/c.js (c) 112 bytes ={0}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] - [5] ./c.js 72 bytes {2} {5} [built] - chunk {6} vendors/a.js (a) 176 bytes ={0}= >{7}< [entry] [rendered] - > ./a a - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [6] ./a.js + 1 modules 156 bytes {3} {6} [built] + chunk {2} vendors/async-a.js (async-a) 216 bytes <{8}> >{5}< [rendered] + > ./a [8] ./index.js 1:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [1] ./node_modules/x.js 20 bytes {0} {2} {3} {4} [built] + [3] ./node_modules/y.js 20 bytes {0} {2} {3} [built] + [6] ./a.js + 1 modules 156 bytes {1} {2} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} vendors/async-g.js (async-g) 54 bytes <{0}> <{3}> <{6}> [rendered] + chunk {3} vendors/async-b.js (async-b) 152 bytes <{8}> [rendered] + > ./b [8] ./index.js 2:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [1] ./node_modules/x.js 20 bytes {0} {2} {3} {4} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [3] ./node_modules/y.js 20 bytes {0} {2} {3} [built] + [4] ./b.js 72 bytes {3} {6} [built] + chunk {4} vendors/async-c.js (async-c) 152 bytes <{8}> [rendered] + > ./c [8] ./index.js 3:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [1] ./node_modules/x.js 20 bytes {0} {2} {3} {4} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [5] ./c.js 72 bytes {4} {7} [built] + [7] ./node_modules/z.js 20 bytes {0} {4} [built] + chunk {5} vendors/async-g.js (async-g) 54 bytes <{0}> <{1}> <{2}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {1} {2} {4} {5} {7} [built] - [9] ./g.js 34 bytes {7} [built] - chunk {8} vendors/main.js (main) 147 bytes >{1}< >{2}< >{3}< [entry] [rendered] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [9] ./g.js 34 bytes {5} [built] + chunk {6} vendors/b.js (b) 112 bytes ={0}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [4] ./b.js 72 bytes {3} {6} [built] + chunk {7} vendors/c.js (c) 112 bytes ={0}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [5] ./c.js 72 bytes {4} {7} [built] + chunk {8} vendors/main.js (main) 147 bytes >{2}< >{3}< >{4}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {8} [built] Child multiple-vendors: @@ -333,7 +333,7 @@ Child multiple-vendors: Entrypoint a = multiple-vendors/libs-x.js multiple-vendors/vendors~a~async-a~async-b~b.js multiple-vendors/a.js Entrypoint b = multiple-vendors/libs-x.js multiple-vendors/vendors~a~async-a~async-b~b.js multiple-vendors/b.js Entrypoint c = multiple-vendors/libs-x.js multiple-vendors/vendors~async-c~c.js multiple-vendors/c.js - chunk {0} multiple-vendors/libs-x.js (libs-x) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: libs) (name: libs-x) + chunk {0} multiple-vendors/libs-x.js (libs-x) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= >{3}< >{9}< [initial] [rendered] split chunk (cache group: libs) (name: libs-x) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -341,59 +341,59 @@ Child multiple-vendors: > ./b b > ./c c [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} multiple-vendors/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={7}= ={8}= ={9}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) + chunk {1} multiple-vendors/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={6}= ={7}= ={10}= >{3}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./a a > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} multiple-vendors/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={8}= ={9}= ={10}= >{3}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {2} multiple-vendors/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={6}= ={7}= ={8}= >{3}< >{9}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - chunk {3} multiple-vendors/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{7}> <{8}> <{12}> ={0}= ={1}= ={2}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + chunk {3} multiple-vendors/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{12}> ={0}= ={1}= ={2}= ={4}= ={7}= ={8}= ={9}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [1] ./f.js 20 bytes {3} {5} {6} [built] - chunk {4} multiple-vendors/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [1] ./f.js 20 bytes {3} {10} {11} [built] + chunk {4} multiple-vendors/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} multiple-vendors/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [1] ./f.js 20 bytes {3} {5} {6} [built] - [4] ./b.js 72 bytes {5} {9} [built] - chunk {6} multiple-vendors/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [1] ./f.js 20 bytes {3} {5} {6} [built] - [5] ./c.js 72 bytes {6} {10} [built] - chunk {7} multiple-vendors/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{11}< [entry] [rendered] + chunk {5} multiple-vendors/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{9}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [6] ./a.js + 1 modules 156 bytes {7} {8} [built] + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {8} multiple-vendors/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{11}< [rendered] + chunk {6} multiple-vendors/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{9}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {7} {8} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {9} multiple-vendors/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {7} multiple-vendors/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {5} {9} [built] - chunk {10} multiple-vendors/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {8} multiple-vendors/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {6} {10} [built] - chunk {11} multiple-vendors/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{7}> <{8}> ={3}= [rendered] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {9} multiple-vendors/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{5}> <{6}> ={3}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {11} [built] - chunk {12} multiple-vendors/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + [9] ./g.js 34 bytes {9} [built] + chunk {10} multiple-vendors/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [1] ./f.js 20 bytes {3} {10} {11} [built] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {11} multiple-vendors/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [1] ./f.js 20 bytes {3} {10} {11} [built] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {12} multiple-vendors/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{6}< >{7}< >{8}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {12} [built] Child all: @@ -401,7 +401,7 @@ Child all: Entrypoint a = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~a~async-a~async-b~b.js all/a.js Entrypoint b = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~a~async-a~async-b~b.js all/b.js Entrypoint c = all/vendors~a~async-a~async-b~async-c~b~c.js all/vendors~async-c~c.js all/c.js - chunk {0} all/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) + chunk {0} all/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= >{3}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -409,59 +409,59 @@ Child all: > ./b b > ./c c [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} all/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={7}= ={8}= ={9}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) + chunk {1} all/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={6}= ={7}= ={10}= >{3}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./a a > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} all/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={8}= ={9}= ={10}= >{3}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {2} all/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={6}= ={7}= ={8}= >{3}< >{9}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - chunk {3} all/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{7}> <{8}> <{12}> ={0}= ={1}= ={2}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + chunk {3} all/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{12}> ={0}= ={1}= ={2}= ={4}= ={7}= ={8}= ={9}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [1] ./f.js 20 bytes {3} {5} {6} [built] - chunk {4} all/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [1] ./f.js 20 bytes {3} {10} {11} [built] + chunk {4} all/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} all/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [1] ./f.js 20 bytes {3} {5} {6} [built] - [4] ./b.js 72 bytes {5} {9} [built] - chunk {6} all/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [1] ./f.js 20 bytes {3} {5} {6} [built] - [5] ./c.js 72 bytes {6} {10} [built] - chunk {7} all/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{11}< [entry] [rendered] + chunk {5} all/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{9}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [6] ./a.js + 1 modules 156 bytes {7} {8} [built] + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {8} all/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{11}< [rendered] + chunk {6} all/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{9}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {7} {8} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {9} all/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {7} all/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {5} {9} [built] - chunk {10} all/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {8} all/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {6} {10} [built] - chunk {11} all/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{7}> <{8}> ={3}= [rendered] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {9} all/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{5}> <{6}> ={3}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {11} [built] - chunk {12} all/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + [9] ./g.js 34 bytes {9} [built] + chunk {10} all/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [1] ./f.js 20 bytes {3} {10} {11} [built] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {11} all/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [1] ./f.js 20 bytes {3} {10} {11} [built] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {12} all/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{6}< >{7}< >{8}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {12} [built]" `; @@ -570,14 +570,14 @@ chunk {main} bundle.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] exports[`StatsTestCases should print correct stats for circular-correctness 1`] = ` "Entrypoint main = bundle.js -chunk {0} bundle.js (main) 98 bytes >{1}< >{2}< [entry] [rendered] - [0] ./index.js 98 bytes {0} [built] -chunk {1} 1.bundle.js (a) 49 bytes <{0}> <{3}> >{3}< [rendered] - [1] ./module-a.js 49 bytes {1} [built] -chunk {2} 2.bundle.js (b) 49 bytes <{0}> <{3}> >{3}< [rendered] - [2] ./module-b.js 49 bytes {2} [built] -chunk {3} 3.bundle.js (c) 98 bytes <{1}> <{2}> >{1}< >{2}< [rendered] - [3] ./module-c.js 98 bytes {3} [built]" +chunk {0} 0.bundle.js (a) 49 bytes <{2}> <{3}> >{2}< [rendered] + [1] ./module-a.js 49 bytes {0} [built] +chunk {1} 1.bundle.js (b) 49 bytes <{2}> <{3}> >{2}< [rendered] + [2] ./module-b.js 49 bytes {1} [built] +chunk {2} 2.bundle.js (c) 98 bytes <{0}> <{1}> >{0}< >{1}< [rendered] + [3] ./module-c.js 98 bytes {2} [built] +chunk {3} bundle.js (main) 98 bytes >{0}< >{1}< [entry] [rendered] + [0] ./index.js 98 bytes {3} [built]" `; exports[`StatsTestCases should print correct stats for color-disabled 1`] = ` @@ -645,30 +645,30 @@ Entrypoint entry-1 = vendor-1.js entry-1.js `; exports[`StatsTestCases should print correct stats for commons-plugin-issue-4980 1`] = ` -"Hash: 65f32d5ff803c74d7e95c0dc0c6fbd18e8d86f4b +"Hash: 159313d738428f44ef68a283ef191845660a080d Child - Hash: 65f32d5ff803c74d7e95 + Hash: 159313d738428f44ef68 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - app.js 6.69 KiB 1 [emitted] app - vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor - Entrypoint app = vendor.cf10ef474d27e48d438a.js app.js - [./constants.js] 87 bytes {0} [built] - [./entry-1.js] ./entry-1.js + 2 modules 190 bytes {1} [built] + app.js 6.69 KiB 0 [emitted] app + vendor.aa94f0c872c214f6cb2e.js 619 bytes 1 [emitted] vendor + Entrypoint app = vendor.aa94f0c872c214f6cb2e.js app.js + [./constants.js] 87 bytes {1} [built] + [./entry-1.js] ./entry-1.js + 2 modules 190 bytes {0} [built] | ./entry-1.js 67 bytes [built] | ./submodule-a.js 59 bytes [built] | ./submodule-b.js 59 bytes [built] Child - Hash: c0dc0c6fbd18e8d86f4b + Hash: a283ef191845660a080d Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - app.js 6.7 KiB 1 [emitted] app - vendor.cf10ef474d27e48d438a.js 619 bytes 0 [emitted] vendor - Entrypoint app = vendor.cf10ef474d27e48d438a.js app.js - [./constants.js] 87 bytes {0} [built] - [./entry-2.js] ./entry-2.js + 2 modules 197 bytes {1} [built] + app.js 6.7 KiB 0 [emitted] app + vendor.aa94f0c872c214f6cb2e.js 619 bytes 1 [emitted] vendor + Entrypoint app = vendor.aa94f0c872c214f6cb2e.js app.js + [./constants.js] 87 bytes {1} [built] + [./entry-2.js] ./entry-2.js + 2 modules 197 bytes {0} [built] | ./entry-2.js 67 bytes [built] | ./submodule-a.js 59 bytes [built] | ./submodule-c.js 66 bytes [built]" @@ -1019,54 +1019,54 @@ Child [warnings => false]: exports[`StatsTestCases should print correct stats for graph-correctness-entries 1`] = ` "Entrypoint e1 = e1.js Entrypoint e2 = e2.js -chunk {0} e1.js (e1) 49 bytes >{2}< [entry] [rendered] - [0] ./e1.js 49 bytes {0} [built] - single entry ./e1 e1 -chunk {1} e2.js (e2) 49 bytes >{4}< [entry] [rendered] - [1] ./e2.js 49 bytes {1} [built] - single entry ./e2 e2 -chunk {2} a.js (a) 49 bytes <{0}> <{4}> >{3}< [rendered] - [2] ./module-a.js 49 bytes {2} [built] +chunk {0} a.js (a) 49 bytes <{2}> <{3}> >{1}< [rendered] + [2] ./module-a.js 49 bytes {0} [built] import() ./module-a [0] ./e1.js 1:0-47 import() ./module-a [3] ./module-c.js 1:0-47 -chunk {3} b.js (b) 49 bytes <{2}> >{4}< [rendered] - [4] ./module-b.js 49 bytes {3} [built] +chunk {1} b.js (b) 49 bytes <{0}> >{2}< [rendered] + [4] ./module-b.js 49 bytes {1} [built] import() ./module-b [2] ./module-a.js 1:0-47 -chunk {4} c.js (c) 49 bytes <{1}> <{3}> >{2}< [rendered] - [3] ./module-c.js 49 bytes {4} [built] +chunk {2} c.js (c) 49 bytes <{1}> <{4}> >{0}< [rendered] + [3] ./module-c.js 49 bytes {2} [built] import() ./module-c [1] ./e2.js 1:0-47 - import() ./module-c [4] ./module-b.js 1:0-47" + import() ./module-c [4] ./module-b.js 1:0-47 +chunk {3} e1.js (e1) 49 bytes >{0}< [entry] [rendered] + [0] ./e1.js 49 bytes {3} [built] + single entry ./e1 e1 +chunk {4} e2.js (e2) 49 bytes >{2}< [entry] [rendered] + [1] ./e2.js 49 bytes {4} [built] + single entry ./e2 e2" `; exports[`StatsTestCases should print correct stats for graph-correctness-modules 1`] = ` "Entrypoint e1 = e1.js Entrypoint e2 = e2.js -chunk {0} e1.js (e1) 119 bytes >{2}< >{5}< [entry] [rendered] - [0] ./module-x.js 49 bytes {0} {1} [built] +chunk {0} a.js (a) 49 bytes <{2}> <{3}> >{1}< [rendered] + [4] ./module-a.js 49 bytes {0} [built] + import() ./module-a [2] ./e1.js 2:0-47 + import() ./module-a [5] ./module-c.js 1:0-47 +chunk {1} b.js (b) 179 bytes <{0}> >{2}< [rendered] + [6] ./module-b.js 179 bytes {1} [built] + import() ./module-b [4] ./module-a.js 1:0-47 +chunk {2} c.js (c) 49 bytes <{1}> <{4}> >{0}< [rendered] + [5] ./module-c.js 49 bytes {2} [built] + import() ./module-c [3] ./e2.js 2:0-47 + import() ./module-c [6] ./module-b.js 1:0-47 +chunk {3} e1.js (e1) 119 bytes >{0}< >{5}< [entry] [rendered] + [0] ./module-x.js 49 bytes {3} {4} [built] harmony side effect evaluation ./module-x [2] ./e1.js 1:0-20 harmony side effect evaluation ./module-x [3] ./e2.js 1:0-20 import() ./module-x [6] ./module-b.js 2:0-20 - [2] ./e1.js 70 bytes {0} [built] + [2] ./e1.js 70 bytes {3} [built] single entry ./e1 e1 -chunk {1} e2.js (e2) 119 bytes >{4}< >{5}< [entry] [rendered] - [0] ./module-x.js 49 bytes {0} {1} [built] +chunk {4} e2.js (e2) 119 bytes >{2}< >{5}< [entry] [rendered] + [0] ./module-x.js 49 bytes {3} {4} [built] harmony side effect evaluation ./module-x [2] ./e1.js 1:0-20 harmony side effect evaluation ./module-x [3] ./e2.js 1:0-20 import() ./module-x [6] ./module-b.js 2:0-20 - [3] ./e2.js 70 bytes {1} [built] + [3] ./e2.js 70 bytes {4} [built] single entry ./e2 e2 -chunk {2} a.js (a) 49 bytes <{0}> <{4}> >{3}< [rendered] - [4] ./module-a.js 49 bytes {2} [built] - import() ./module-a [2] ./e1.js 2:0-47 - import() ./module-a [5] ./module-c.js 1:0-47 -chunk {3} b.js (b) 179 bytes <{2}> >{4}< [rendered] - [6] ./module-b.js 179 bytes {3} [built] - import() ./module-b [4] ./module-a.js 1:0-47 -chunk {4} c.js (c) 49 bytes <{1}> <{3}> >{2}< [rendered] - [5] ./module-c.js 49 bytes {4} [built] - import() ./module-c [3] ./e2.js 2:0-47 - import() ./module-c [6] ./module-b.js 1:0-47 -chunk {5} y.js (y) 0 bytes <{0}> <{1}> [rendered] +chunk {5} y.js (y) 0 bytes <{3}> <{4}> [rendered] [1] ./module-y.js 0 bytes {5} [built] import() ./module-y [0] ./module-x.js 1:0-47" `; @@ -1103,11 +1103,11 @@ Entrypoint entry = entry.js exports[`StatsTestCases should print correct stats for import-with-invalid-options-comments 1`] = ` "Built at: Thu Jan 01 1970 00:00:00 GMT -[0] ./index.js 50 bytes {5} [built] -[1] ./chunk.js 401 bytes {4} [built] [3 warnings] -[2] ./chunk-a.js 27 bytes {0} [built] +[0] ./index.js 50 bytes {2} [built] +[1] ./chunk.js 401 bytes {0} [built] [3 warnings] +[2] ./chunk-a.js 27 bytes {4} [built] [3] ./chunk-b.js 27 bytes {1} [built] -[4] ./chunk-c.js 27 bytes {2} [built] +[4] ./chunk-c.js 27 bytes {5} [built] [5] ./chunk-d.js 27 bytes {3} [built] WARNING in ./chunk.js 4:11-77 @@ -1124,7 +1124,7 @@ Compilation error while processing magic comment(-s): /* webpackPrefetch: true, `; exports[`StatsTestCases should print correct stats for issue-7577 1`] = ` -"Hash: 3a382f7c6759b0401b6ff9bcd7c310309db5b68c6984d2aee4baba0b28e7 +"Hash: 3a382f7c6759b0401b6ff9bcd7c310309db5b68c1266869869f7e09577eb Child Hash: 3a382f7c6759b0401b6f Time: Xms @@ -1148,7 +1148,7 @@ Child [0] ./node_modules/vendor.js 23 bytes {vendors~main} [built] [1] ./b.js 17 bytes {all~main} [built] Child - Hash: 6984d2aee4baba0b28e7 + Hash: 1266869869f7e09577eb Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names @@ -1164,7 +1164,7 @@ Child `; exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 1`] = ` -"Hash: eb610b429c869eba72876747d3a05d57aba4ed011c34e7c25ef408f41e6c89c81c2ed423c0a8700c +"Hash: eb610b429c869eba72876747d3a05d57aba4ed011c34e7c25ef408f41e6c4d70e3d24b67ba636024 Child 1 chunks: Hash: eb610b429c869eba7287 Time: Xms @@ -1214,14 +1214,14 @@ Child 3 chunks: chunk {2} bundle.js (main) 73 bytes >{0}< >{1}< [entry] [rendered] [0] ./index.js 73 bytes {2} [built] Child 4 chunks: - Hash: 89c81c2ed423c0a8700c + Hash: 4d70e3d24b67ba636024 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names 0.bundle.js 254 bytes 0 [emitted] 1.bundle.js 232 bytes 1 [emitted] - 2.bundle.js 323 bytes 2 [emitted] - bundle.js 8.28 KiB 3 [emitted] main + 3.bundle.js 323 bytes 3 [emitted] + bundle.js 8.28 KiB 2 [emitted] main Entrypoint main = bundle.js chunk {0} 0.bundle.js 44 bytes <{2}> <{3}> [rendered] [1] ./a.js 22 bytes {0} [built] @@ -1229,10 +1229,10 @@ Child 4 chunks: chunk {1} 1.bundle.js 44 bytes <{2}> <{3}> [rendered] [2] ./b.js 22 bytes {1} [built] [5] ./e.js 22 bytes {1} [built] - chunk {2} 2.bundle.js 30 bytes <{3}> >{0}< >{1}< [rendered] - [3] ./c.js 30 bytes {2} [built] - chunk {3} bundle.js (main) 73 bytes >{0}< >{1}< >{2}< [entry] [rendered] - [0] ./index.js 73 bytes {3} [built]" + chunk {2} bundle.js (main) 73 bytes >{0}< >{1}< >{3}< [entry] [rendered] + [0] ./index.js 73 bytes {2} [built] + chunk {3} 3.bundle.js 30 bytes <{2}> >{0}< >{1}< [rendered] + [3] ./c.js 30 bytes {3} [built]" `; exports[`StatsTestCases should print correct stats for max-modules 1`] = ` @@ -1291,18 +1291,18 @@ Entrypoint main = main.js `; exports[`StatsTestCases should print correct stats for module-assets 1`] = ` -"Hash: 027e95b67b99241bd14c +"Hash: 4680d6f3aea97a1ad4e0 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint main = main.js -chunk {0} 0.js 68 bytes <{1}> [rendered] - [1] ./node_modules/a/index.js 17 bytes {0} [built] - [2] ./node_modules/a/1.png 51 bytes {0} [built] [1 asset] -chunk {1} main.js (main) 12 bytes >{0}< [entry] [rendered] - [0] ./index.js 12 bytes {1} [built] -[0] ./index.js 12 bytes {1} [built] -[1] ./node_modules/a/index.js 17 bytes {0} [built] -[2] ./node_modules/a/1.png 51 bytes {0} [built] [1 asset]" +chunk {0} main.js (main) 12 bytes >{1}< [entry] [rendered] + [0] ./index.js 12 bytes {0} [built] +chunk {1} 1.js 68 bytes <{0}> [rendered] + [1] ./node_modules/a/index.js 17 bytes {1} [built] + [2] ./node_modules/a/1.png 51 bytes {1} [built] [1 asset] +[0] ./index.js 12 bytes {0} [built] +[1] ./node_modules/a/index.js 17 bytes {1} [built] +[2] ./node_modules/a/1.png 51 bytes {1} [built] [1 asset]" `; exports[`StatsTestCases should print correct stats for module-deduplication 1`] = ` @@ -1356,42 +1356,42 @@ chunk {8} 8.js 28 bytes <{5}> [rendered] exports[`StatsTestCases should print correct stats for module-deduplication-named 1`] = ` " Asset Size Chunks Chunk Names -async1.js 820 bytes 3 [emitted] async1 -async2.js 820 bytes 4 [emitted] async2 -async3.js 820 bytes 5 [emitted] async3 - e1.js 9.28 KiB 0 [emitted] e1 - e2.js 9.3 KiB 1 [emitted] e2 - e3.js 9.32 KiB 2 [emitted] e3 +async1.js 820 bytes 0 [emitted] async1 +async2.js 820 bytes 1 [emitted] async2 +async3.js 820 bytes 2 [emitted] async3 + e1.js 9.28 KiB 3 [emitted] e1 + e2.js 9.3 KiB 4 [emitted] e2 + e3.js 9.32 KiB 5 [emitted] e3 Entrypoint e1 = e1.js Entrypoint e2 = e2.js Entrypoint e3 = e3.js -chunk {0} e1.js (e1) 144 bytes >{3}< [entry] [rendered] - [0] ./b.js 9 bytes {0} {1} {2} [built] - [1] ./a.js 9 bytes {0} {1} {2} [built] - [2] ./d.js 9 bytes {0} {3} [built] - [5] ./e1.js 108 bytes {0} [built] - [6] ./c.js 9 bytes {0} [built] -chunk {1} e2.js (e2) 144 bytes >{4}< [entry] [rendered] - [0] ./b.js 9 bytes {0} {1} {2} [built] - [1] ./a.js 9 bytes {0} {1} {2} [built] - [3] ./f.js 9 bytes {1} {4} [built] - [7] ./e2.js 108 bytes {1} [built] - [8] ./e.js 9 bytes {1} [built] -chunk {2} e3.js (e3) 144 bytes >{5}< [entry] [rendered] - [0] ./b.js 9 bytes {0} {1} {2} [built] - [1] ./a.js 9 bytes {0} {1} {2} [built] - [4] ./h.js 9 bytes {2} {5} [built] - [9] ./e3.js 108 bytes {2} [built] - [10] ./g.js 9 bytes {2} [built] -chunk {3} async1.js (async1) 89 bytes <{0}> <{5}> >{4}< [rendered] +chunk {0} async1.js (async1) 89 bytes <{2}> <{3}> >{1}< [rendered] [2] ./d.js 9 bytes {0} {3} [built] - [11] ./async1.js 80 bytes {3} [built] -chunk {4} async2.js (async2) 89 bytes <{1}> <{3}> >{5}< [rendered] + [11] ./async1.js 80 bytes {0} [built] +chunk {1} async2.js (async2) 89 bytes <{0}> <{4}> >{2}< [rendered] [3] ./f.js 9 bytes {1} {4} [built] - [12] ./async2.js 80 bytes {4} [built] -chunk {5} async3.js (async3) 89 bytes <{2}> <{4}> >{3}< [rendered] + [12] ./async2.js 80 bytes {1} [built] +chunk {2} async3.js (async3) 89 bytes <{1}> <{5}> >{0}< [rendered] + [4] ./h.js 9 bytes {2} {5} [built] + [13] ./async3.js 80 bytes {2} [built] +chunk {3} e1.js (e1) 144 bytes >{0}< [entry] [rendered] + [0] ./b.js 9 bytes {3} {4} {5} [built] + [1] ./a.js 9 bytes {3} {4} {5} [built] + [2] ./d.js 9 bytes {0} {3} [built] + [5] ./e1.js 108 bytes {3} [built] + [6] ./c.js 9 bytes {3} [built] +chunk {4} e2.js (e2) 144 bytes >{1}< [entry] [rendered] + [0] ./b.js 9 bytes {3} {4} {5} [built] + [1] ./a.js 9 bytes {3} {4} {5} [built] + [3] ./f.js 9 bytes {1} {4} [built] + [7] ./e2.js 108 bytes {4} [built] + [8] ./e.js 9 bytes {4} [built] +chunk {5} e3.js (e3) 144 bytes >{2}< [entry] [rendered] + [0] ./b.js 9 bytes {3} {4} {5} [built] + [1] ./a.js 9 bytes {3} {4} {5} [built] [4] ./h.js 9 bytes {2} {5} [built] - [13] ./async3.js 80 bytes {5} [built]" + [9] ./e3.js 108 bytes {5} [built] + [10] ./g.js 9 bytes {5} [built]" `; exports[`StatsTestCases should print correct stats for module-trace-disabled-in-error 1`] = ` @@ -1425,51 +1425,51 @@ exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] = Chunk Group async-a = async-a~async-b.js async-a.js Chunk Group async-b = async-a~async-b.js async-b.js Chunk Group async-c = vendors.js async-c.js - chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{5}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) + chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{4}> ={1}= ={2}= [rendered] split chunk (cache group: default) (name: async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 [4] ./shared.js 133 bytes {0} [built] - chunk {1} vendors.js (vendors) 40 bytes <{5}> ={4}= [rendered] split chunk (cache group: vendors) (name: vendors) - > ./c [0] ./index.js 3:0-47 - [5] ./node_modules/x.js 20 bytes {1} [built] - [6] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} async-a.js (async-a) 40 bytes <{5}> ={0}= [rendered] + chunk {1} async-a.js (async-a) 40 bytes <{4}> ={0}= [rendered] > ./a [0] ./index.js 1:0-47 - [1] ./a.js 40 bytes {2} [built] - chunk {3} async-b.js (async-b) 40 bytes <{5}> ={0}= [rendered] + [1] ./a.js 40 bytes {1} [built] + chunk {2} async-b.js (async-b) 40 bytes <{4}> ={0}= [rendered] > ./b [0] ./index.js 2:0-47 - [2] ./b.js 40 bytes {3} [built] - chunk {4} async-c.js (async-c) 45 bytes <{5}> ={1}= [rendered] + [2] ./b.js 40 bytes {2} [built] + chunk {3} async-c.js (async-c) 45 bytes <{4}> ={5}= [rendered] > ./c [0] ./index.js 3:0-47 - [3] ./c.js 45 bytes {4} [built] - chunk {5} main.js (main) 146 bytes >{0}< >{1}< >{2}< >{3}< >{4}< [entry] [rendered] + [3] ./c.js 45 bytes {3} [built] + chunk {4} main.js (main) 146 bytes >{0}< >{1}< >{2}< >{3}< >{5}< [entry] [rendered] > ./ main - [0] ./index.js 146 bytes {5} [built] + [0] ./index.js 146 bytes {4} [built] + chunk {5} vendors.js (vendors) 40 bytes <{4}> ={3}= [rendered] split chunk (cache group: vendors) (name: vendors) + > ./c [0] ./index.js 3:0-47 + [5] ./node_modules/x.js 20 bytes {5} [built] + [6] ./node_modules/y.js 20 bytes {5} [built] Child Entrypoint main = main.js Chunk Group async-a = async-a~async-b.js async-a.js Chunk Group async-b = async-a~async-b.js async-b.js Chunk Group async-c = vendors.js async-c.js - chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{5}> ={2}= ={3}= [rendered] split chunk (cache group: default) (name: async-a~async-b) + chunk {0} async-a~async-b.js (async-a~async-b) 133 bytes <{4}> ={1}= ={2}= [rendered] split chunk (cache group: default) (name: async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 [4] ./shared.js 133 bytes {0} [built] - chunk {1} vendors.js (vendors) 40 bytes <{5}> ={4}= [rendered] split chunk (cache group: vendors) (name: vendors) - > ./c [0] ./index.js 3:0-47 - [5] ./node_modules/x.js 20 bytes {1} [built] - [6] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} async-a.js (async-a) 40 bytes <{5}> ={0}= [rendered] + chunk {1} async-a.js (async-a) 40 bytes <{4}> ={0}= [rendered] > ./a [0] ./index.js 1:0-47 - [1] ./a.js 40 bytes {2} [built] - chunk {3} async-b.js (async-b) 40 bytes <{5}> ={0}= [rendered] + [1] ./a.js 40 bytes {1} [built] + chunk {2} async-b.js (async-b) 40 bytes <{4}> ={0}= [rendered] > ./b [0] ./index.js 2:0-47 - [2] ./b.js 40 bytes {3} [built] - chunk {4} async-c.js (async-c) 45 bytes <{5}> ={1}= [rendered] + [2] ./b.js 40 bytes {2} [built] + chunk {3} async-c.js (async-c) 45 bytes <{4}> ={5}= [rendered] > ./c [0] ./index.js 3:0-47 - [3] ./c.js 45 bytes {4} [built] - chunk {5} main.js (main) 146 bytes >{0}< >{1}< >{2}< >{3}< >{4}< [entry] [rendered] + [3] ./c.js 45 bytes {3} [built] + chunk {4} main.js (main) 146 bytes >{0}< >{1}< >{2}< >{3}< >{5}< [entry] [rendered] > ./ main - [0] ./index.js 146 bytes {5} [built]" + [0] ./index.js 146 bytes {4} [built] + chunk {5} vendors.js (vendors) 40 bytes <{4}> ={3}= [rendered] split chunk (cache group: vendors) (name: vendors) + > ./c [0] ./index.js 3:0-47 + [5] ./node_modules/x.js 20 bytes {5} [built] + [6] ./node_modules/y.js 20 bytes {5} [built]" `; exports[`StatsTestCases should print correct stats for named-chunks-plugin 1`] = ` @@ -1523,53 +1523,53 @@ Child child: `; exports[`StatsTestCases should print correct stats for optimize-chunks 1`] = ` -"Hash: 588da18de773002c91c9 +"Hash: 882b0a9ff955bc888a34 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - ab.js 183 bytes 4 [emitted] ab - abd.js 250 bytes 1, 4 [emitted] abd - ac in ab.js 130 bytes 7 [emitted] ac in ab - chunk.js 212 bytes 5, 7 [emitted] chunk + ab.js 183 bytes 1 [emitted] ab + abd.js 250 bytes 2, 1 [emitted] abd + ac in ab.js 130 bytes 3 [emitted] ac in ab + chunk.js 212 bytes 4, 3 [emitted] chunk cir1.js 299 bytes 0 [emitted] cir1 -cir2 from cir1.js 359 bytes 2, 6 [emitted] cir2 from cir1 - cir2.js 299 bytes 6 [emitted] cir2 - main.js 9.09 KiB 3 [emitted] main +cir2 from cir1.js 359 bytes 6, 5 [emitted] cir2 from cir1 + cir2.js 299 bytes 5 [emitted] cir2 + main.js 9.09 KiB 7 [emitted] main Entrypoint main = main.js -chunk {0} cir1.js (cir1) 81 bytes <{3}> <{6}> >{2}< [rendered] +chunk {0} cir1.js (cir1) 81 bytes <{5}> <{7}> >{6}< [rendered] > [5] ./index.js 13:0-54 > [7] ./circular2.js 1:0-79 > [7] ./circular2.js 1:0-79 [6] ./circular1.js 81 bytes {0} [built] -chunk {1} abd.js (abd) 0 bytes <{3}> >{5}< [rendered] - > [5] ./index.js 8:0-11:9 - [0] ./modules/a.js 0 bytes {1} {4} [built] - [1] ./modules/b.js 0 bytes {1} {4} [built] - [3] ./modules/d.js 0 bytes {1} {5} [built] -chunk {2} cir2 from cir1.js (cir2 from cir1) 81 bytes <{0}> [rendered] - > [6] ./circular1.js 1:0-79 - > [6] ./circular1.js 1:0-79 - [7] ./circular2.js 81 bytes {2} {6} [built] - [8] ./modules/e.js 0 bytes {2} [built] -chunk {3} main.js (main) 523 bytes >{0}< >{1}< >{4}< >{6}< [entry] [rendered] - > ./index main - [2] ./modules/f.js 0 bytes {3} [built] - [5] ./index.js 523 bytes {3} [built] -chunk {4} ab.js (ab) 0 bytes <{3}> >{7}< [rendered] +chunk {1} ab.js (ab) 0 bytes <{7}> >{3}< [rendered] > [5] ./index.js 1:0-6:8 - [0] ./modules/a.js 0 bytes {1} {4} [built] - [1] ./modules/b.js 0 bytes {1} {4} [built] -chunk {5} chunk.js (chunk) 0 bytes <{1}> <{7}> [rendered] + [0] ./modules/a.js 0 bytes {1} {2} [built] + [1] ./modules/b.js 0 bytes {1} {2} [built] +chunk {2} abd.js (abd) 0 bytes <{7}> >{4}< [rendered] + > [5] ./index.js 8:0-11:9 + [0] ./modules/a.js 0 bytes {1} {2} [built] + [1] ./modules/b.js 0 bytes {1} {2} [built] + [3] ./modules/d.js 0 bytes {2} {4} [built] +chunk {3} ac in ab.js (ac in ab) 0 bytes <{1}> >{4}< [rendered] + > [5] ./index.js 2:1-5:15 + [4] ./modules/c.js 0 bytes {3} {4} [built] +chunk {4} chunk.js (chunk) 0 bytes <{2}> <{3}> [rendered] > [5] ./index.js 3:2-4:13 > [5] ./index.js 9:1-10:12 - [3] ./modules/d.js 0 bytes {1} {5} [built] - [4] ./modules/c.js 0 bytes {5} {7} [built] -chunk {6} cir2.js (cir2) 81 bytes <{3}> >{0}< [rendered] + [3] ./modules/d.js 0 bytes {2} {4} [built] + [4] ./modules/c.js 0 bytes {3} {4} [built] +chunk {5} cir2.js (cir2) 81 bytes <{7}> >{0}< [rendered] > [5] ./index.js 14:0-54 - [7] ./circular2.js 81 bytes {2} {6} [built] -chunk {7} ac in ab.js (ac in ab) 0 bytes <{4}> >{5}< [rendered] - > [5] ./index.js 2:1-5:15 - [4] ./modules/c.js 0 bytes {5} {7} [built]" + [7] ./circular2.js 81 bytes {5} {6} [built] +chunk {6} cir2 from cir1.js (cir2 from cir1) 81 bytes <{0}> [rendered] + > [6] ./circular1.js 1:0-79 + > [6] ./circular1.js 1:0-79 + [7] ./circular2.js 81 bytes {5} {6} [built] + [8] ./modules/e.js 0 bytes {6} [built] +chunk {7} main.js (main) 523 bytes >{0}< >{1}< >{2}< >{5}< [entry] [rendered] + > ./index main + [2] ./modules/f.js 0 bytes {7} [built] + [5] ./index.js 523 bytes {7} [built]" `; exports[`StatsTestCases should print correct stats for parse-error 1`] = ` @@ -1747,16 +1747,16 @@ exports[`StatsTestCases should print correct stats for performance-no-async-chun "Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names -main.js 297 KiB 1 [emitted] [big] main - sec.js 3.91 KiB 0 [emitted] sec +main.js 297 KiB 0 [emitted] [big] main + sec.js 3.91 KiB 1 [emitted] sec Entrypoint main [big] = main.js Entrypoint sec = sec.js [0] ./b.js 22 bytes {0} {1} [built] -[1] ./index.js 32 bytes {1} [built] -[2] ./a.js 293 KiB {1} [built] -[3] ./index2.js 48 bytes {0} [built] -[4] ./c.js 22 bytes {0} [built] -[5] ./d.js 22 bytes {0} [built] +[1] ./index.js 32 bytes {0} [built] +[2] ./a.js 293 KiB {0} [built] +[3] ./index2.js 48 bytes {1} [built] +[4] ./c.js 22 bytes {1} [built] +[5] ./d.js 22 bytes {1} [built] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -1824,21 +1824,21 @@ For more info visit https://webpack.js.org/guides/code-splitting/" exports[`StatsTestCases should print correct stats for prefetch 1`] = ` " Asset Size Chunks Chunk Names - inner.js 130 bytes 2 [emitted] inner + inner.js 130 bytes 0 [emitted] inner inner2.js 188 bytes 1 [emitted] inner2 - main.js 9.66 KiB 0 [emitted] main + main.js 9.66 KiB 2 [emitted] main normal.js 130 bytes 3 [emitted] normal prefetched.js 475 bytes 4 [emitted] prefetched prefetched2.js 127 bytes 5 [emitted] prefetched2 prefetched3.js 130 bytes 6 [emitted] prefetched3 Entrypoint main = main.js (prefetch: prefetched2.js prefetched.js prefetched3.js) -chunk {0} main.js (main) 436 bytes >{3}< >{4}< >{5}< >{6}< (prefetch: {5} {4} {6}) [entry] [rendered] +chunk {0} inner.js (inner) 0 bytes <{4}> [rendered] chunk {1} inner2.js (inner2) 0 bytes <{4}> [rendered] -chunk {2} inner.js (inner) 0 bytes <{4}> [rendered] -chunk {3} normal.js (normal) 0 bytes <{0}> [rendered] -chunk {4} prefetched.js (prefetched) 228 bytes <{0}> >{1}< >{2}< (prefetch: {1} {2}) [rendered] -chunk {5} prefetched2.js (prefetched2) 0 bytes <{0}> [rendered] -chunk {6} prefetched3.js (prefetched3) 0 bytes <{0}> [rendered]" +chunk {2} main.js (main) 436 bytes >{3}< >{4}< >{5}< >{6}< (prefetch: {5} {4} {6}) [entry] [rendered] +chunk {3} normal.js (normal) 0 bytes <{2}> [rendered] +chunk {4} prefetched.js (prefetched) 228 bytes <{2}> >{0}< >{1}< (prefetch: {1} {0}) [rendered] +chunk {5} prefetched2.js (prefetched2) 0 bytes <{2}> [rendered] +chunk {6} prefetched3.js (prefetched3) 0 bytes <{2}> [rendered]" `; exports[`StatsTestCases should print correct stats for prefetch-preload-mixed 1`] = ` @@ -1857,21 +1857,21 @@ chunk {10} main.js (main) 195 bytes >{0}< >{3}< >{7}< (prefetch: {0} {3} {7}) exports[`StatsTestCases should print correct stats for preload 1`] = ` " Asset Size Chunks Chunk Names - inner.js 130 bytes 2 [emitted] inner + inner.js 130 bytes 0 [emitted] inner inner2.js 188 bytes 1 [emitted] inner2 - main.js 9.87 KiB 0 [emitted] main + main.js 9.87 KiB 2 [emitted] main normal.js 130 bytes 3 [emitted] normal preloaded.js 467 bytes 4 [emitted] preloaded preloaded2.js 127 bytes 5 [emitted] preloaded2 preloaded3.js 130 bytes 6 [emitted] preloaded3 Entrypoint main = main.js (preload: preloaded2.js preloaded.js preloaded3.js) -chunk {0} main.js (main) 424 bytes >{3}< >{4}< >{5}< >{6}< (preload: {5} {4} {6}) [entry] [rendered] +chunk {0} inner.js (inner) 0 bytes <{4}> [rendered] chunk {1} inner2.js (inner2) 0 bytes <{4}> [rendered] -chunk {2} inner.js (inner) 0 bytes <{4}> [rendered] -chunk {3} normal.js (normal) 0 bytes <{0}> [rendered] -chunk {4} preloaded.js (preloaded) 226 bytes <{0}> >{1}< >{2}< (preload: {1} {2}) [rendered] -chunk {5} preloaded2.js (preloaded2) 0 bytes <{0}> [rendered] -chunk {6} preloaded3.js (preloaded3) 0 bytes <{0}> [rendered]" +chunk {2} main.js (main) 424 bytes >{3}< >{4}< >{5}< >{6}< (preload: {5} {4} {6}) [entry] [rendered] +chunk {3} normal.js (normal) 0 bytes <{2}> [rendered] +chunk {4} preloaded.js (preloaded) 226 bytes <{2}> >{0}< >{1}< (preload: {1} {0}) [rendered] +chunk {5} preloaded2.js (preloaded2) 0 bytes <{2}> [rendered] +chunk {6} preloaded3.js (preloaded3) 0 bytes <{2}> [rendered]" `; exports[`StatsTestCases should print correct stats for preset-detailed 1`] = ` @@ -2140,30 +2140,30 @@ Entrypoint e2 = runtime.js e2.js" `; exports[`StatsTestCases should print correct stats for scope-hoisting-bailouts 1`] = ` -"Hash: ae3676282ebdda0bf500 +"Hash: bd84308e814e94341483 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint index = index.js Entrypoint entry = entry.js -[0] ./entry.js 32 bytes {0} {2} [built] +[0] ./entry.js 32 bytes {0} {1} [built] ModuleConcatenation bailout: Module is an entry point -[1] ./ref-from-cjs.js 45 bytes {0} [built] +[1] ./ref-from-cjs.js 45 bytes {1} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./cjs.js (referenced with cjs require) -[2] ./index.js 176 bytes {0} [built] +[2] ./index.js 176 bytes {1} [built] ModuleConcatenation bailout: Module is an entry point -[3] ./cjs.js 59 bytes {0} [built] +[3] ./cjs.js 59 bytes {1} [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[4] ./eval.js 35 bytes {0} [built] +[4] ./eval.js 35 bytes {1} [built] ModuleConcatenation bailout: Module uses eval() -[5] ./injected-vars.js 40 bytes {0} [built] +[5] ./injected-vars.js 40 bytes {1} [built] ModuleConcatenation bailout: Module uses injected variables (__dirname, __filename) -[6] ./module-id.js 26 bytes {0} [built] +[6] ./module-id.js 26 bytes {1} [built] ModuleConcatenation bailout: Module uses module.id -[7] ./module-loaded.js 30 bytes {0} [built] +[7] ./module-loaded.js 30 bytes {1} [built] ModuleConcatenation bailout: Module uses module.loaded -[8] external \\"external\\" 42 bytes {0} [built] +[8] external \\"external\\" 42 bytes {1} [built] ModuleConcatenation bailout: Module is not an ECMAScript module -[9] ./concatenated.js + 2 modules 116 bytes {1} [built] +[9] ./concatenated.js + 2 modules 116 bytes {2} [built] ModuleConcatenation bailout: Cannot concat with external \\"external\\" (<- Module is not an ECMAScript module) | ./concatenated.js 26 bytes [built] | ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./index.js (referenced with import()) @@ -2172,49 +2172,49 @@ Entrypoint entry = entry.js `; exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` -"Hash: c7daa8c82e6a031e7e661f70960c7e81a133f47d +"Hash: 6c533d1d4bdbf3084c6b2d1c053d3d2d97b18b5b Child - Hash: c7daa8c82e6a031e7e66 + Hash: 6c533d1d4bdbf3084c6b Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint first = vendor.js first.js Entrypoint second = vendor.js second.js - [0] ./common2.js 25 bytes {1} {2} [built] - [1] ./common.js 37 bytes {1} {2} [built] + [0] ./common2.js 25 bytes {1} {5} [built] + [1] ./common.js 37 bytes {1} {5} [built] [2] ./vendor.js 25 bytes {0} [built] - [3] ./lazy_shared.js 31 bytes {5} [built] + [3] ./lazy_shared.js 31 bytes {4} [built] [4] ./first.js 207 bytes {1} [built] [5] ./module_first.js 31 bytes {1} [built] - [6] ./second.js 177 bytes {2} [built] - [7] ./lazy_first.js 55 bytes {3} [built] - [8] ./lazy_second.js 55 bytes {4} [built] - [9] ./common_lazy_shared.js 25 bytes {3} {4} {5} [built] - [10] ./common_lazy.js 25 bytes {3} {4} [built] + [6] ./second.js 177 bytes {5} [built] + [7] ./lazy_first.js 55 bytes {2} [built] + [8] ./lazy_second.js 55 bytes {3} [built] + [9] ./common_lazy_shared.js 25 bytes {2} {3} {4} [built] + [10] ./common_lazy.js 25 bytes {2} {3} [built] Child - Hash: 1f70960c7e81a133f47d + Hash: 2d1c053d3d2d97b18b5b Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Entrypoint first = vendor.js first.js Entrypoint second = vendor.js second.js - [0] ./common.js + 1 modules 62 bytes {3} {4} [built] + [0] ./common.js + 1 modules 62 bytes {1} {5} [built] | ./common.js 37 bytes [built] | ./common2.js 25 bytes [built] [1] ./vendor.js 25 bytes {0} [built] - [2] ./second.js 177 bytes {4} [built] + [2] ./second.js 177 bytes {5} [built] ModuleConcatenation bailout: Module is an entry point - [3] ./common_lazy_shared.js 25 bytes {1} {2} {5} [built] - [4] ./common_lazy.js 25 bytes {1} {2} [built] - [5] ./lazy_shared.js 31 bytes {5} [built] + [3] ./common_lazy_shared.js 25 bytes {2} {3} {4} [built] + [4] ./common_lazy.js 25 bytes {2} {3} [built] + [5] ./lazy_shared.js 31 bytes {4} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./first.js (referenced with import()), ./second.js (referenced with import()) - [6] ./first.js + 1 modules 248 bytes {3} [built] + [6] ./first.js + 1 modules 248 bytes {1} [built] ModuleConcatenation bailout: Cannot concat with ./common.js ModuleConcatenation bailout: Cannot concat with ./vendor.js | ./first.js 207 bytes [built] | ModuleConcatenation bailout: Module is an entry point | ./module_first.js 31 bytes [built] - [7] ./lazy_second.js 55 bytes {2} [built] + [7] ./lazy_second.js 55 bytes {3} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./second.js (referenced with import()) - [8] ./lazy_first.js 55 bytes {1} [built] + [8] ./lazy_first.js 55 bytes {2} [built] ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./first.js (referenced with import())" `; @@ -2314,75 +2314,75 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` Entrypoint a = default/a.js Entrypoint b = default/b.js Entrypoint c = default/c.js - chunk {0} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{11}> ={1}= ={2}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {0} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{11}> ={1}= ={2}= ={3}= ={5}= ={6}= ={7}= ={12}= >{1}< >{8}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - chunk {1} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{2}> <{3}> <{6}> <{7}> <{11}> ={0}= ={2}= ={3}= ={8}= ={9}= ={10}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + chunk {1} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{2}> <{3}> <{4}> <{5}> <{11}> ={0}= ={2}= ={3}= ={6}= ={7}= ={8}= ={12}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {1} {4} {5} [built] - chunk {2} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{11}> ={0}= ={1}= ={3}= ={7}= ={8}= ={9}= ={12}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) + [2] ./f.js 20 bytes {1} {9} {10} [built] + chunk {2} default/vendors~async-a~async-b~async-c.js (vendors~async-a~async-b~async-c) 20 bytes <{11}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={12}= >{1}< >{8}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{11}> ={0}= ={1}= ={2}= ={7}= ={8}= >{1}< >{10}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + chunk {3} default/vendors~async-a~async-b.js (vendors~async-a~async-b) 20 bytes <{11}> ={0}= ={1}= ={2}= ={5}= ={6}= >{1}< >{8}< [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 - [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] - chunk {4} default/b.js (b) 152 bytes [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {4} {5} [built] - [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] - [4] ./b.js 72 bytes {4} {8} [built] - chunk {5} default/c.js (c) 152 bytes [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {4} {5} [built] - [5] ./c.js 72 bytes {5} {9} [built] - [7] ./node_modules/z.js 20 bytes {5} {12} [built] - chunk {6} default/a.js (a) 216 bytes >{1}< >{10}< [entry] [rendered] + [3] ./node_modules/y.js 20 bytes {3} {4} {9} [built] + chunk {4} default/a.js (a) 216 bytes >{1}< >{8}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {0} {4} {5} {6} [built] - [1] ./node_modules/x.js 20 bytes {2} {4} {5} {6} [built] - [3] ./node_modules/y.js 20 bytes {3} {4} {6} [built] - [6] ./a.js + 1 modules 156 bytes {6} {7} [built] + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {9} [built] + [6] ./a.js + 1 modules 156 bytes {4} {5} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} default/async-a.js (async-a) 156 bytes <{11}> ={0}= ={2}= ={3}= >{1}< >{10}< [rendered] + chunk {5} default/async-a.js (async-a) 156 bytes <{11}> ={0}= ={2}= ={3}= >{1}< >{8}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {6} {7} [built] + [6] ./a.js + 1 modules 156 bytes {4} {5} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {8} default/async-b.js (async-b) 72 bytes <{11}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {6} default/async-b.js (async-b) 72 bytes <{11}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {4} {8} [built] - chunk {9} default/async-c.js (async-c) 72 bytes <{11}> ={0}= ={1}= ={2}= ={12}= [rendered] + [4] ./b.js 72 bytes {6} {9} [built] + chunk {7} default/async-c.js (async-c) 72 bytes <{11}> ={0}= ={1}= ={2}= ={12}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {5} {9} [built] - chunk {10} default/async-g.js (async-g) 34 bytes <{0}> <{2}> <{3}> <{6}> <{7}> ={1}= [rendered] + [5] ./c.js 72 bytes {7} {10} [built] + chunk {8} default/async-g.js (async-g) 34 bytes <{0}> <{2}> <{3}> <{4}> <{5}> ={1}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {10} [built] - chunk {11} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{7}< >{8}< >{9}< >{12}< [entry] [rendered] + [9] ./g.js 34 bytes {8} [built] + chunk {9} default/b.js (b) 152 bytes [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + [2] ./f.js 20 bytes {1} {9} {10} [built] + [3] ./node_modules/y.js 20 bytes {3} {4} {9} [built] + [4] ./b.js 72 bytes {6} {9} [built] + chunk {10} default/c.js (c) 152 bytes [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {0} {4} {9} {10} [built] + [1] ./node_modules/x.js 20 bytes {2} {4} {9} {10} [built] + [2] ./f.js 20 bytes {1} {9} {10} [built] + [5] ./c.js 72 bytes {7} {10} [built] + [7] ./node_modules/z.js 20 bytes {10} {12} [built] + chunk {11} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{5}< >{6}< >{7}< >{12}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {11} [built] - chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{11}> ={0}= ={1}= ={2}= ={9}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) + chunk {12} default/vendors~async-c.js (vendors~async-c) 20 bytes <{11}> ={0}= ={1}= ={2}= ={7}= [rendered] split chunk (cache group: vendors) (name: vendors~async-c) > ./c [8] ./index.js 3:0-47 - [7] ./node_modules/z.js 20 bytes {5} {12} [built] + [7] ./node_modules/z.js 20 bytes {10} {12} [built] Child all-chunks: Entrypoint main = default/main.js Entrypoint a = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~a~async-a~async-b~b.js default/a.js Entrypoint b = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~a~async-a~async-b~b.js default/b.js Entrypoint c = default/vendors~a~async-a~async-b~async-c~b~c.js default/vendors~async-c~c.js default/c.js - chunk {0} default/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) + chunk {0} default/vendors~a~async-a~async-b~async-c~b~c.js (vendors~a~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= >{3}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~async-c~b~c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -2390,59 +2390,59 @@ Child all-chunks: > ./b b > ./c c [2] ./node_modules/x.js 20 bytes {0} [built] - chunk {1} default/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={7}= ={8}= ={9}= >{3}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) + chunk {1} default/vendors~a~async-a~async-b~b.js (vendors~a~async-a~async-b~b) 20 bytes <{12}> ={0}= ={2}= ={3}= ={5}= ={6}= ={7}= ={10}= >{3}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~a~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./a a > ./b b [3] ./node_modules/y.js 20 bytes {1} [built] - chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={8}= ={9}= ={10}= >{3}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {2} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={1}= ={3}= ={4}= ={6}= ={7}= ={8}= >{3}< >{9}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{7}> <{8}> <{12}> ={0}= ={1}= ={2}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + chunk {3} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{2}> <{5}> <{6}> <{12}> ={0}= ={1}= ={2}= ={4}= ={7}= ={8}= ={9}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [1] ./f.js 20 bytes {3} {5} {6} [built] - chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + [1] ./f.js 20 bytes {3} {10} {11} [built] + chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} default/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [1] ./f.js 20 bytes {3} {5} {6} [built] - [4] ./b.js 72 bytes {5} {9} [built] - chunk {6} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [1] ./f.js 20 bytes {3} {5} {6} [built] - [5] ./c.js 72 bytes {6} {10} [built] - chunk {7} default/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{11}< [entry] [rendered] + chunk {5} default/a.js (a) 176 bytes ={0}= ={1}= >{3}< >{9}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {2} {5} {6} {7} [built] - [6] ./a.js + 1 modules 156 bytes {7} {8} [built] + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {8} default/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{11}< [rendered] + chunk {6} default/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={2}= >{3}< >{9}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {7} {8} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {9} default/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {7} default/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {5} {9} [built] - chunk {10} default/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {8} default/async-c.js (async-c) 72 bytes <{12}> ={0}= ={2}= ={3}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {6} {10} [built] - chunk {11} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{7}> <{8}> ={3}= [rendered] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {9} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{2}> <{5}> <{6}> ={3}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {11} [built] - chunk {12} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + [9] ./g.js 34 bytes {9} [built] + chunk {10} default/b.js (b) 112 bytes ={0}= ={1}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [1] ./f.js 20 bytes {3} {10} {11} [built] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {11} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {2} {5} {10} {11} [built] + [1] ./f.js 20 bytes {3} {10} {11} [built] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {12} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{6}< >{7}< >{8}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {12} [built] Child manual: @@ -2450,7 +2450,7 @@ Child manual: Entrypoint a = default/vendors.js default/a.js Entrypoint b = default/vendors.js default/b.js Entrypoint c = default/vendors.js default/c.js - chunk {0} default/vendors.js (vendors) 112 bytes <{8}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= >{7}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + chunk {0} default/vendors.js (vendors) 112 bytes <{8}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= >{5}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -2461,44 +2461,44 @@ Child manual: [3] ./node_modules/y.js 20 bytes {0} [built] [6] ./node_modules/z.js 20 bytes {0} [built] [9] multi x y z 52 bytes {0} [built] - chunk {1} default/b.js (b) 112 bytes ={0}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] - [4] ./b.js 72 bytes {1} {2} [built] - chunk {2} default/async-b.js (async-b) 112 bytes <{8}> ={0}= [rendered] - > ./b [8] ./index.js 2:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] - [4] ./b.js 72 bytes {1} {2} [built] - chunk {3} default/c.js (c) 112 bytes ={0}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] - [5] ./c.js 72 bytes {3} {4} [built] - chunk {4} default/async-c.js (async-c) 112 bytes <{8}> ={0}= [rendered] - > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] - [5] ./c.js 72 bytes {3} {4} [built] - chunk {5} default/a.js (a) 176 bytes ={0}= >{7}< [entry] [rendered] + chunk {1} default/a.js (a) 176 bytes ={0}= >{5}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [7] ./a.js + 1 modules 156 bytes {5} {6} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [7] ./a.js + 1 modules 156 bytes {1} {2} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} default/async-a.js (async-a) 176 bytes <{8}> ={0}= >{7}< [rendered] + chunk {2} default/async-a.js (async-a) 176 bytes <{8}> ={0}= >{5}< [rendered] > ./a [8] ./index.js 1:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [7] ./a.js + 1 modules 156 bytes {5} {6} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [7] ./a.js + 1 modules 156 bytes {1} {2} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} default/async-g.js (async-g) 54 bytes <{0}> <{5}> <{6}> [rendered] + chunk {3} default/async-b.js (async-b) 112 bytes <{8}> ={0}= [rendered] + > ./b [8] ./index.js 2:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [4] ./b.js 72 bytes {3} {6} [built] + chunk {4} default/async-c.js (async-c) 112 bytes <{8}> ={0}= [rendered] + > ./c [8] ./index.js 3:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [5] ./c.js 72 bytes {4} {7} [built] + chunk {5} default/async-g.js (async-g) 54 bytes <{0}> <{1}> <{2}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {1} {2} {3} {4} {7} [built] - [10] ./g.js 34 bytes {7} [built] - chunk {8} default/main.js (main) 147 bytes >{0}< >{2}< >{4}< >{6}< [entry] [rendered] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [10] ./g.js 34 bytes {5} [built] + chunk {6} default/b.js (b) 112 bytes ={0}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [4] ./b.js 72 bytes {3} {6} [built] + chunk {7} default/c.js (c) 112 bytes ={0}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [2] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [5] ./c.js 72 bytes {4} {7} [built] + chunk {8} default/main.js (main) 147 bytes >{0}< >{2}< >{3}< >{4}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {8} [built] Child name-too-long: @@ -2506,7 +2506,7 @@ Child name-too-long: Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-a.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js async-b.js bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js Entrypoint cccccccccccccccccccccccccccccc = vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js vendors~async-c~cccccccccccccccccccccccccccccc.js aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js async-c.js cccccccccccccccccccccccccccccc.js - chunk {0} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) 20 bytes <{9}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={10}= ={11}= ={12}= >{2}< >{8}< [initial] [rendered] split chunk (cache group: default) (name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) + chunk {0} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= >{2}< >{9}< [initial] [rendered] split chunk (cache group: default) (name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccc~18066793) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 @@ -2514,7 +2514,7 @@ Child name-too-long: > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc [0] ./d.js 20 bytes {0} [built] - chunk {1} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) 20 bytes <{9}> ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={10}= ={11}= ={12}= >{2}< >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) + chunk {1} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) 20 bytes <{12}> ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= >{2}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~async-c~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccc~50ebc41f) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 @@ -2522,7 +2522,7 @@ Child name-too-long: > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc [1] ./node_modules/x.js 20 bytes {1} [built] - chunk {2} async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js (async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) 20 bytes <{0}> <{1}> <{3}> <{4}> <{9}> <{11}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={8}= ={10}= ={12}= [initial] [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) + chunk {2} async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc.js (async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) 20 bytes <{0}> <{1}> <{3}> <{4}> <{8}> <{12}> ={0}= ={1}= ={3}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= [initial] [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~cccccccccccccccccccccccccccccc) > ./b [4] ./index.js 2:0-47 > ./c [4] ./index.js 3:0-47 > ./g [] 6:0-47 @@ -2530,109 +2530,109 @@ Child name-too-long: > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb > ./c cccccccccccccccccccccccccccccc [2] ./f.js 20 bytes {2} [built] - chunk {3} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 20 bytes <{9}> ={0}= ={1}= ={2}= ={4}= ={5}= ={11}= ={12}= >{2}< >{8}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) + chunk {3} vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 20 bytes <{12}> ={0}= ={1}= ={2}= ={4}= ={5}= ={8}= ={10}= >{2}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~async-a~async-b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) > ./a [4] ./index.js 1:0-47 > ./b [4] ./index.js 2:0-47 > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb [3] ./node_modules/y.js 20 bytes {3} [built] - chunk {4} async-a.js (async-a) 156 bytes <{9}> ={0}= ={1}= ={3}= ={11}= >{2}< >{8}< [initial] [rendered] reused as split chunk (cache group: default) + chunk {4} async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={3}= ={8}= >{2}< >{9}< [initial] [rendered] reused as split chunk (cache group: default) > ./a [4] ./index.js 1:0-47 > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [8] ./a.js + 1 modules 156 bytes {4} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {5} async-b.js (async-b) 72 bytes <{9}> ={0}= ={1}= ={2}= ={3}= ={12}= [initial] [rendered] reused as split chunk (cache group: default) + chunk {5} async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= ={10}= [initial] [rendered] reused as split chunk (cache group: default) > ./b [4] ./index.js 2:0-47 > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb [5] ./b.js 72 bytes {5} [built] - chunk {6} async-c.js (async-c) 72 bytes <{9}> ={0}= ={1}= ={2}= ={7}= ={10}= [initial] [rendered] reused as split chunk (cache group: default) + chunk {6} async-c.js (async-c) 72 bytes <{12}> ={0}= ={1}= ={2}= ={7}= ={11}= [initial] [rendered] reused as split chunk (cache group: default) > ./c [4] ./index.js 3:0-47 > ./c cccccccccccccccccccccccccccccc [6] ./c.js 72 bytes {6} [built] - chunk {7} vendors~async-c~cccccccccccccccccccccccccccccc.js (vendors~async-c~cccccccccccccccccccccccccccccc) 20 bytes <{9}> ={0}= ={1}= ={2}= ={6}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~cccccccccccccccccccccccccccccc) + chunk {7} vendors~async-c~cccccccccccccccccccccccccccccc.js (vendors~async-c~cccccccccccccccccccccccccccccc) 20 bytes <{12}> ={0}= ={1}= ={2}= ={6}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~cccccccccccccccccccccccccccccc) > ./c [4] ./index.js 3:0-47 > ./c cccccccccccccccccccccccccccccc [7] ./node_modules/z.js 20 bytes {7} [built] - chunk {8} async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{4}> <{11}> ={2}= [rendered] + chunk {8} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 0 bytes ={0}= ={1}= ={3}= ={4}= >{2}< >{9}< [entry] [rendered] + > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + chunk {9} async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{4}> <{8}> ={2}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {8} [built] - chunk {9} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] - > ./ main - [4] ./index.js 147 bytes {9} [built] - chunk {10} cccccccccccccccccccccccccccccc.js (cccccccccccccccccccccccccccccc) 0 bytes ={0}= ={1}= ={2}= ={6}= ={7}= [entry] [rendered] - > ./c cccccccccccccccccccccccccccccc - chunk {11} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 0 bytes ={0}= ={1}= ={3}= ={4}= >{2}< >{8}< [entry] [rendered] - > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - chunk {12} bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 0 bytes ={0}= ={1}= ={2}= ={3}= ={5}= [entry] [rendered] + [9] ./g.js 34 bytes {9} [built] + chunk {10} bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 0 bytes ={0}= ={1}= ={2}= ={3}= ={5}= [entry] [rendered] > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + chunk {11} cccccccccccccccccccccccccccccc.js (cccccccccccccccccccccccccccccc) 0 bytes ={0}= ={1}= ={2}= ={6}= ={7}= [entry] [rendered] + > ./c cccccccccccccccccccccccccccccc + chunk {12} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] + > ./ main + [4] ./index.js 147 bytes {12} [built] Child custom-chunks-filter: Entrypoint main = default/main.js Entrypoint a = default/a.js Entrypoint b = default/vendors~async-a~async-b~async-c~b~c.js default/vendors~async-a~async-b~b.js default/b.js Entrypoint c = default/vendors~async-a~async-b~async-c~b~c.js default/vendors~async-c~c.js default/c.js - chunk {0} default/vendors~async-a~async-b~async-c~b~c.js (vendors~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= >{2}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c~b~c) + chunk {0} default/vendors~async-a~async-b~async-c~b~c.js (vendors~async-a~async-b~async-c~b~c) 20 bytes <{12}> ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={10}= ={11}= >{2}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~async-c~b~c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./b b > ./c c [1] ./node_modules/x.js 20 bytes {0} {5} [built] - chunk {1} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={4}= ={8}= ={9}= ={10}= >{2}< >{11}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) + chunk {1} default/async-a~async-b~async-c.js (async-a~async-b~async-c) 20 bytes <{12}> ={0}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= >{2}< >{9}< [rendered] split chunk (cache group: default) (name: async-a~async-b~async-c) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{5}> <{8}> <{12}> ={0}= ={1}= ={3}= ={4}= ={9}= ={10}= ={11}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) + [0] ./d.js 20 bytes {1} {5} {10} {11} [built] + chunk {2} default/async-b~async-c~async-g.js (async-b~async-c~async-g) 20 bytes <{0}> <{1}> <{3}> <{5}> <{6}> <{12}> ={0}= ={1}= ={3}= ={4}= ={7}= ={8}= ={9}= [rendered] split chunk (cache group: default) (name: async-b~async-c~async-g) > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 > ./g [] 6:0-47 > ./g [] 6:0-47 - [2] ./f.js 20 bytes {2} {6} {7} [built] - chunk {3} default/vendors~async-a~async-b~b.js (vendors~async-a~async-b~b) 20 bytes <{12}> ={0}= ={1}= ={2}= ={6}= ={8}= ={9}= >{2}< >{11}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~b) + [2] ./f.js 20 bytes {2} {10} {11} [built] + chunk {3} default/vendors~async-a~async-b~b.js (vendors~async-a~async-b~b) 20 bytes <{12}> ={0}= ={1}= ={2}= ={6}= ={7}= ={10}= >{2}< >{9}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-a~async-b~b) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./b b [3] ./node_modules/y.js 20 bytes {3} {5} [built] - chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={1}= ={2}= ={7}= ={10}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) + chunk {4} default/vendors~async-c~c.js (vendors~async-c~c) 20 bytes <{12}> ={0}= ={1}= ={2}= ={8}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~async-c~c) > ./c [8] ./index.js 3:0-47 > ./c c [7] ./node_modules/z.js 20 bytes {4} [built] - chunk {5} default/a.js (a) 216 bytes >{2}< >{11}< [entry] [rendered] + chunk {5} default/a.js (a) 216 bytes >{2}< >{9}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] + [0] ./d.js 20 bytes {1} {5} {10} {11} [built] [1] ./node_modules/x.js 20 bytes {0} {5} [built] [3] ./node_modules/y.js 20 bytes {3} {5} [built] - [6] ./a.js + 1 modules 156 bytes {5} {8} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {6} default/b.js (b) 112 bytes ={0}= ={3}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [2] ./f.js 20 bytes {2} {6} {7} [built] - [4] ./b.js 72 bytes {6} {9} [built] - chunk {7} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {5} {6} {7} [built] - [2] ./f.js 20 bytes {2} {6} {7} [built] - [5] ./c.js 72 bytes {7} {10} [built] - chunk {8} default/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={3}= >{2}< >{11}< [rendered] + chunk {6} default/async-a.js (async-a) 156 bytes <{12}> ={0}= ={1}= ={3}= >{2}< >{9}< [rendered] > ./a [8] ./index.js 1:0-47 - [6] ./a.js + 1 modules 156 bytes {5} {8} [built] + [6] ./a.js + 1 modules 156 bytes {5} {6} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {9} default/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] + chunk {7} default/async-b.js (async-b) 72 bytes <{12}> ={0}= ={1}= ={2}= ={3}= [rendered] > ./b [8] ./index.js 2:0-47 - [4] ./b.js 72 bytes {6} {9} [built] - chunk {10} default/async-c.js (async-c) 72 bytes <{12}> ={0}= ={1}= ={2}= ={4}= [rendered] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {8} default/async-c.js (async-c) 72 bytes <{12}> ={0}= ={1}= ={2}= ={4}= [rendered] > ./c [8] ./index.js 3:0-47 - [5] ./c.js 72 bytes {7} {10} [built] - chunk {11} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{5}> <{8}> ={2}= [rendered] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {9} default/async-g.js (async-g) 34 bytes <{0}> <{1}> <{3}> <{5}> <{6}> ={2}= [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [9] ./g.js 34 bytes {11} [built] - chunk {12} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{8}< >{9}< >{10}< [entry] [rendered] + [9] ./g.js 34 bytes {9} [built] + chunk {10} default/b.js (b) 112 bytes ={0}= ={3}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {1} {5} {10} {11} [built] + [2] ./f.js 20 bytes {2} {10} {11} [built] + [4] ./b.js 72 bytes {7} {10} [built] + chunk {11} default/c.js (c) 112 bytes ={0}= ={4}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {1} {5} {10} {11} [built] + [2] ./f.js 20 bytes {2} {10} {11} [built] + [5] ./c.js 72 bytes {8} {11} [built] + chunk {12} default/main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{6}< >{7}< >{8}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {12} [built] Child custom-chunks-filter-in-cache-groups: @@ -2640,7 +2640,7 @@ Child custom-chunks-filter-in-cache-groups: Entrypoint a = default/a.js Entrypoint b = default/vendors.js default/b.js Entrypoint c = default/vendors.js default/c.js - chunk {0} default/vendors.js (vendors) 112 bytes <{8}> ={2}= ={3}= ={4}= ={5}= ={6}= >{7}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) + chunk {0} default/vendors.js (vendors) 112 bytes <{8}> ={2}= ={3}= ={4}= ={6}= ={7}= >{5}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a [8] ./index.js 1:0-47 > ./b [8] ./index.js 2:0-47 > ./c [8] ./index.js 3:0-47 @@ -2650,118 +2650,118 @@ Child custom-chunks-filter-in-cache-groups: [2] ./node_modules/y.js 20 bytes {0} {1} [built] [6] ./node_modules/z.js 20 bytes {0} [built] [9] multi x y z 52 bytes {0} [built] - chunk {1} default/a.js (a) 216 bytes >{7}< [entry] [rendered] + chunk {1} default/a.js (a) 216 bytes >{5}< [entry] [rendered] > ./a a - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] [1] ./node_modules/x.js 20 bytes {0} {1} [built] [2] ./node_modules/y.js 20 bytes {0} {1} [built] - [7] ./a.js + 1 modules 156 bytes {1} {6} [built] + [7] ./a.js + 1 modules 156 bytes {1} {2} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {2} default/b.js (b) 112 bytes ={0}= [entry] [rendered] - > ./b b - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] - [4] ./b.js 72 bytes {2} {3} [built] - chunk {3} default/async-b.js (async-b) 112 bytes <{8}> ={0}= [rendered] - > ./b [8] ./index.js 2:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] - [4] ./b.js 72 bytes {2} {3} [built] - chunk {4} default/c.js (c) 112 bytes ={0}= [entry] [rendered] - > ./c c - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] - [5] ./c.js 72 bytes {4} {5} [built] - chunk {5} default/async-c.js (async-c) 112 bytes <{8}> ={0}= [rendered] - > ./c [8] ./index.js 3:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] - [5] ./c.js 72 bytes {4} {5} [built] - chunk {6} default/async-a.js (async-a) 176 bytes <{8}> ={0}= >{7}< [rendered] + chunk {2} default/async-a.js (async-a) 176 bytes <{8}> ={0}= >{5}< [rendered] > ./a [8] ./index.js 1:0-47 - [0] ./d.js 20 bytes {1} {2} {3} {4} {5} {6} [built] - [7] ./a.js + 1 modules 156 bytes {1} {6} [built] + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [7] ./a.js + 1 modules 156 bytes {1} {2} [built] | ./a.js 121 bytes [built] | ./e.js 20 bytes [built] - chunk {7} default/async-g.js (async-g) 54 bytes <{0}> <{1}> <{6}> [rendered] + chunk {3} default/async-b.js (async-b) 112 bytes <{8}> ={0}= [rendered] + > ./b [8] ./index.js 2:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [3] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [4] ./b.js 72 bytes {3} {6} [built] + chunk {4} default/async-c.js (async-c) 112 bytes <{8}> ={0}= [rendered] + > ./c [8] ./index.js 3:0-47 + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [3] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [5] ./c.js 72 bytes {4} {7} [built] + chunk {5} default/async-g.js (async-g) 54 bytes <{0}> <{1}> <{2}> [rendered] > ./g [] 6:0-47 > ./g [] 6:0-47 - [3] ./f.js 20 bytes {2} {3} {4} {5} {7} [built] - [10] ./g.js 34 bytes {7} [built] - chunk {8} default/main.js (main) 147 bytes >{0}< >{3}< >{5}< >{6}< [entry] [rendered] + [3] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [10] ./g.js 34 bytes {5} [built] + chunk {6} default/b.js (b) 112 bytes ={0}= [entry] [rendered] + > ./b b + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [3] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [4] ./b.js 72 bytes {3} {6} [built] + chunk {7} default/c.js (c) 112 bytes ={0}= [entry] [rendered] + > ./c c + [0] ./d.js 20 bytes {1} {2} {3} {4} {6} {7} [built] + [3] ./f.js 20 bytes {3} {4} {5} {6} {7} [built] + [5] ./c.js 72 bytes {4} {7} [built] + chunk {8} default/main.js (main) 147 bytes >{0}< >{2}< >{3}< >{4}< [entry] [rendered] > ./ main [8] ./index.js 147 bytes {8} [built]" `; exports[`StatsTestCases should print correct stats for split-chunks-automatic-name 1`] = ` "Entrypoint main = main.js -chunk {0} common~async-a~async-b~async-c.js (common~async-a~async-b~async-c) 40 bytes <{6}> ={1}= ={2}= ={3}= ={4}= ={5}= ={7}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b~async-c) +chunk {0} common~async-a~async-b~async-c.js (common~async-a~async-b~async-c) 40 bytes <{7}> ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b~async-c) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 > ./c [0] ./index.js 3:0-47 [4] ./d.js 20 bytes {0} [built] [5] ./node_modules/x.js 20 bytes {0} [built] -chunk {1} common~async-b~async-c.js (common~async-b~async-c) 20 bytes <{6}> ={0}= ={2}= ={4}= ={5}= ={7}= [rendered] split chunk (cache group: vendors) (name: common~async-b~async-c) - > ./b [0] ./index.js 2:0-47 - > ./c [0] ./index.js 3:0-47 - [7] ./f.js 20 bytes {1} [built] -chunk {2} common~async-a~async-b.js (common~async-a~async-b) 20 bytes <{6}> ={0}= ={1}= ={3}= ={4}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b) +chunk {1} common~async-a~async-b.js (common~async-a~async-b) 20 bytes <{7}> ={0}= ={2}= ={3}= ={4}= [rendered] split chunk (cache group: vendors) (name: common~async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 - [6] ./node_modules/y.js 20 bytes {2} [built] -chunk {3} async-a.js (async-a) 107 bytes <{6}> ={0}= ={2}= [rendered] + [6] ./node_modules/y.js 20 bytes {1} [built] +chunk {2} common~async-b~async-c.js (common~async-b~async-c) 20 bytes <{7}> ={0}= ={1}= ={4}= ={5}= ={6}= [rendered] split chunk (cache group: vendors) (name: common~async-b~async-c) + > ./b [0] ./index.js 2:0-47 + > ./c [0] ./index.js 3:0-47 + [7] ./f.js 20 bytes {2} [built] +chunk {3} async-a.js (async-a) 107 bytes <{7}> ={0}= ={1}= [rendered] > ./a [0] ./index.js 1:0-47 [3] ./a.js + 1 modules 107 bytes {3} [built] | ./a.js 72 bytes [built] | ./e.js 20 bytes [built] -chunk {4} async-b.js (async-b) 72 bytes <{6}> ={0}= ={1}= ={2}= [rendered] +chunk {4} async-b.js (async-b) 72 bytes <{7}> ={0}= ={1}= ={2}= [rendered] > ./b [0] ./index.js 2:0-47 [1] ./b.js 72 bytes {4} [built] -chunk {5} async-c.js (async-c) 72 bytes <{6}> ={0}= ={1}= ={7}= [rendered] +chunk {5} async-c.js (async-c) 72 bytes <{7}> ={0}= ={2}= ={6}= [rendered] > ./c [0] ./index.js 3:0-47 [2] ./c.js 72 bytes {5} [built] -chunk {6} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{7}< [entry] [rendered] - > ./ main - [0] ./index.js 147 bytes {6} [built] -chunk {7} common~async-c.js (common~async-c) 20 bytes <{6}> ={0}= ={1}= ={5}= [rendered] split chunk (cache group: vendors) (name: common~async-c) +chunk {6} common~async-c.js (common~async-c) 20 bytes <{7}> ={0}= ={2}= ={5}= [rendered] split chunk (cache group: vendors) (name: common~async-c) > ./c [0] ./index.js 3:0-47 - [8] ./node_modules/z.js 20 bytes {7} [built]" + [8] ./node_modules/z.js 20 bytes {6} [built] +chunk {7} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< [entry] [rendered] + > ./ main + [0] ./index.js 147 bytes {7} [built]" `; exports[`StatsTestCases should print correct stats for split-chunks-combinations 1`] = ` "Entrypoint main = main.js -chunk {0} async-a~async-b.js (async-a~async-b) 134 bytes <{8}> ={6}= ={7}= [rendered] split chunk (cache group: default) (name: async-a~async-b) +chunk {0} async-a~async-b.js (async-a~async-b) 134 bytes <{8}> ={1}= ={2}= [rendered] split chunk (cache group: default) (name: async-a~async-b) > ./a [0] ./index.js 1:0-47 > ./b [0] ./index.js 2:0-47 - [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] + [8] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] [9] ./y.js 67 bytes {0} [built] -chunk {1} async-c.js (async-c) 101 bytes <{8}> [rendered] +chunk {1} async-a.js (async-a) 48 bytes <{8}> ={0}= [rendered] + > ./a [0] ./index.js 1:0-47 + [1] ./a.js 48 bytes {1} [built] +chunk {2} async-b.js (async-b) 48 bytes <{8}> ={0}= [rendered] + > ./b [0] ./index.js 2:0-47 + [2] ./b.js 48 bytes {2} [built] +chunk {3} async-c.js (async-c) 101 bytes <{8}> [rendered] > ./c [0] ./index.js 3:0-47 - [3] ./c.js 34 bytes {1} [built] - [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] -chunk {2} async-d.js (async-d) 101 bytes <{8}> [rendered] + [3] ./c.js 34 bytes {3} [built] + [8] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] +chunk {4} async-d.js (async-d) 101 bytes <{8}> [rendered] > ./d [0] ./index.js 4:0-47 - [4] ./d.js 34 bytes {2} [built] - [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] -chunk {3} async-e.js (async-e) 101 bytes <{8}> [rendered] + [4] ./d.js 34 bytes {4} [built] + [8] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] +chunk {5} async-e.js (async-e) 101 bytes <{8}> [rendered] > ./e [0] ./index.js 5:0-47 - [5] ./e.js 34 bytes {3} [built] - [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] -chunk {4} async-f.js (async-f) 101 bytes <{8}> [rendered] + [5] ./e.js 34 bytes {5} [built] + [8] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] +chunk {6} async-f.js (async-f) 101 bytes <{8}> [rendered] > ./f [0] ./index.js 6:0-47 - [6] ./f.js 34 bytes {4} [built] - [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] -chunk {5} async-g.js (async-g) 101 bytes <{8}> [rendered] + [6] ./f.js 34 bytes {6} [built] + [8] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] +chunk {7} async-g.js (async-g) 101 bytes <{8}> [rendered] > ./g [0] ./index.js 7:0-47 - [7] ./g.js 34 bytes {5} [built] - [8] ./x.js 67 bytes {0} {1} {2} {3} {4} {5} [built] -chunk {6} async-a.js (async-a) 48 bytes <{8}> ={0}= [rendered] - > ./a [0] ./index.js 1:0-47 - [1] ./a.js 48 bytes {6} [built] -chunk {7} async-b.js (async-b) 48 bytes <{8}> ={0}= [rendered] - > ./b [0] ./index.js 2:0-47 - [2] ./b.js 48 bytes {7} [built] + [7] ./g.js 34 bytes {7} [built] + [8] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] chunk {8} main.js (main) 343 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] > ./ main [0] ./index.js 343 bytes {8} [built]" @@ -2833,17 +2833,9 @@ chunk {3} c.js (c) 12 bytes <{2}> ={0}= [rendered] exports[`StatsTestCases should print correct stats for split-chunks-max-size 1`] = ` "Child production: Entrypoint main = prod-vendors~main~7274e1de.js prod-vendors~main~0feae4ad.js prod-main~6e7ead72.js prod-main~6a2ae26b.js prod-main~17acad98.js prod-main~b2c7414a.js prod-main~75f09de8.js prod-main~052b3814.js prod-main~3ff27526.js prod-main~11485824.js prod-main~c6931360.js prod-main~cd7c5bfc.js prod-main~02369f19.js - chunk {0} prod-main~75f09de8.js (main~75f09de8) 603 bytes ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + chunk {0} prod-main~02369f19.js (main~02369f19) 1.57 KiB ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [entry] [rendered] > ./ main - [25] ./inner-module/small.js?1 67 bytes {0} [built] - [26] ./inner-module/small.js?2 67 bytes {0} [built] - [27] ./inner-module/small.js?3 67 bytes {0} [built] - [28] ./inner-module/small.js?4 67 bytes {0} [built] - [29] ./inner-module/small.js?5 67 bytes {0} [built] - [30] ./inner-module/small.js?6 67 bytes {0} [built] - [31] ./inner-module/small.js?7 67 bytes {0} [built] - [32] ./inner-module/small.js?8 67 bytes {0} [built] - [33] ./inner-module/small.js?9 67 bytes {0} [built] + [11] ./very-big.js?1 1.57 KiB {0} [built] chunk {1} prod-main~052b3814.js (main~052b3814) 603 bytes ={0}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main [2] ./small.js?1 67 bytes {1} [built] @@ -2866,44 +2858,52 @@ exports[`StatsTestCases should print correct stats for split-chunks-max-size 1`] [22] ./subfolder/small.js?7 67 bytes {2} [built] [23] ./subfolder/small.js?8 67 bytes {2} [built] [24] ./subfolder/small.js?9 67 bytes {2} [built] - chunk {3} prod-main~6a2ae26b.js (main~6a2ae26b) 536 bytes ={0}= ={1}= ={2}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + chunk {3} prod-main~17acad98.js (main~17acad98) 1.57 KiB ={0}= ={1}= ={2}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [34] ./in-some-directory/big.js?1 268 bytes {3} [built] - [35] ./in-some-directory/small.js?1 67 bytes {3} [built] - [36] ./in-some-directory/small.js?2 67 bytes {3} [built] - [37] ./in-some-directory/small.js?3 67 bytes {3} [built] - [38] ./in-some-directory/small.js?4 67 bytes {3} [built] - chunk {4} prod-vendors~main~7274e1de.js (vendors~main~7274e1de) 402 bytes ={0}= ={1}= ={2}= ={3}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) + [39] ./in-some-directory/very-big.js?1 1.57 KiB {3} [built] + chunk {4} prod-main~3ff27526.js (main~3ff27526) 536 bytes ={0}= ={1}= ={2}= ={3}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [40] ./node_modules/big.js?1 268 bytes {4} [built] - [41] ./node_modules/small.js?1 67 bytes {4} [built] - [42] ./node_modules/small.js?2 67 bytes {4} [built] - chunk {5} prod-main~6e7ead72.js (main~6e7ead72) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [14] ./subfolder/big.js?1 268 bytes {4} [built] + [15] ./subfolder/big.js?2 268 bytes {4} [built] + chunk {5} prod-main~6a2ae26b.js (main~6a2ae26b) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [0] ./big.js?1 268 bytes {5} [built] - [1] ./big.js?2 268 bytes {5} [built] - chunk {6} prod-main~3ff27526.js (main~3ff27526) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [34] ./in-some-directory/big.js?1 268 bytes {5} [built] + [35] ./in-some-directory/small.js?1 67 bytes {5} [built] + [36] ./in-some-directory/small.js?2 67 bytes {5} [built] + [37] ./in-some-directory/small.js?3 67 bytes {5} [built] + [38] ./in-some-directory/small.js?4 67 bytes {5} [built] + chunk {6} prod-main~6e7ead72.js (main~6e7ead72) 536 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [14] ./subfolder/big.js?1 268 bytes {6} [built] - [15] ./subfolder/big.js?2 268 bytes {6} [built] - chunk {7} prod-main~17acad98.js (main~17acad98) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] + [0] ./big.js?1 268 bytes {6} [built] + [1] ./big.js?2 268 bytes {6} [built] + chunk {7} prod-main~75f09de8.js (main~75f09de8) 603 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={8}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [39] ./in-some-directory/very-big.js?1 1.57 KiB {7} [built] + [25] ./inner-module/small.js?1 67 bytes {7} [built] + [26] ./inner-module/small.js?2 67 bytes {7} [built] + [27] ./inner-module/small.js?3 67 bytes {7} [built] + [28] ./inner-module/small.js?4 67 bytes {7} [built] + [29] ./inner-module/small.js?5 67 bytes {7} [built] + [30] ./inner-module/small.js?6 67 bytes {7} [built] + [31] ./inner-module/small.js?7 67 bytes {7} [built] + [32] ./inner-module/small.js?8 67 bytes {7} [built] + [33] ./inner-module/small.js?9 67 bytes {7} [built] chunk {8} prod-main~b2c7414a.js (main~b2c7414a) 1.19 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main [44] ./index.js 1.19 KiB {8} [built] - chunk {9} prod-vendors~main~0feae4ad.js (vendors~main~0feae4ad) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= ={12}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) + chunk {9} prod-main~c6931360.js (main~c6931360) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= ={12}= [initial] [rendered] > ./ main - [43] ./node_modules/very-big.js?1 1.57 KiB {9} [built] - chunk {10} prod-main~02369f19.js (main~02369f19) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={11}= ={12}= [entry] [rendered] + [12] ./very-big.js?2 1.57 KiB {9} [built] + chunk {10} prod-main~cd7c5bfc.js (main~cd7c5bfc) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={11}= ={12}= [initial] [rendered] > ./ main - [11] ./very-big.js?1 1.57 KiB {10} [built] - chunk {11} prod-main~c6931360.js (main~c6931360) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={12}= [initial] [rendered] + [13] ./very-big.js?3 1.57 KiB {10} [built] + chunk {11} prod-vendors~main~0feae4ad.js (vendors~main~0feae4ad) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={12}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) > ./ main - [12] ./very-big.js?2 1.57 KiB {11} [built] - chunk {12} prod-main~cd7c5bfc.js (main~cd7c5bfc) 1.57 KiB ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= [initial] [rendered] + [43] ./node_modules/very-big.js?1 1.57 KiB {11} [built] + chunk {12} prod-vendors~main~7274e1de.js (vendors~main~7274e1de) 402 bytes ={0}= ={1}= ={2}= ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= [initial] [rendered] split chunk (cache group: vendors) (name: vendors~main) > ./ main - [13] ./very-big.js?3 1.57 KiB {12} [built] + [40] ./node_modules/big.js?1 268 bytes {12} [built] + [41] ./node_modules/small.js?1 67 bytes {12} [built] + [42] ./node_modules/small.js?2 67 bytes {12} [built] Child development: Entrypoint main = dev-vendors~main~._node_modules_b.js dev-vendors~main~._node_modules_very-big.js~6bdbed7b.js dev-main~._big.js~1.js dev-main~._in-some-directory_b.js dev-main~._in-some-directory_very-big.js~8d76cf03.js dev-main~._index.js~41f5a26e.js dev-main~._inner-module_small.js~3.js dev-main~._small.js~1.js dev-main~._subfolder_big.js~b.js dev-main~._subfolder_small.js~1.js dev-main~._very-big.js~08cf55cf.js dev-main~._very-big.js~4647fb9d.js dev-main~._very-big.js~62f7f644.js chunk {main~._big.js~1} dev-main~._big.js~1.js (main~._big.js~1) 536 bytes ={main~._in-some-directory_b}= ={main~._in-some-directory_very-big.js~8d76cf03}= ={main~._index.js~41f5a26e}= ={main~._inner-module_small.js~3}= ={main~._small.js~1}= ={main~._subfolder_big.js~b}= ={main~._subfolder_small.js~1}= ={main~._very-big.js~08cf55cf}= ={main~._very-big.js~4647fb9d}= ={main~._very-big.js~62f7f644}= ={vendors~main~._node_modules_b}= ={vendors~main~._node_modules_very-big.js~6bdbed7b}= [initial] [rendered] From c04747f17d530b34f8535f2751b33c9948f37996 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 12:06:15 +0200 Subject: [PATCH 7/8] make LimitChunkCountPlugin stable --- lib/Chunk.js | 13 ++++++-- lib/Entrypoint.js | 10 ++++++ lib/optimize/LimitChunkCountPlugin.js | 16 +++++++--- .../__snapshots__/StatsTestCases.test.js.snap | 32 +++++++++---------- 4 files changed, 47 insertions(+), 24 deletions(-) diff --git a/lib/Chunk.js b/lib/Chunk.js index 13a4356b6af..80dc170b729 100644 --- a/lib/Chunk.js +++ b/lib/Chunk.js @@ -182,12 +182,13 @@ class Chunk { */ hasRuntime() { for (const chunkGroup of this._groups) { - // We only need to check the first one - return ( + if ( chunkGroup.isInitial() && chunkGroup instanceof Entrypoint && chunkGroup.getRuntimeChunk() === this - ); + ) { + return true; + } } return false; } @@ -394,6 +395,10 @@ class Chunk { } otherChunk._modules.clear(); + if (otherChunk.entryModule) { + this.entryModule = otherChunk.entryModule; + } + for (const chunkGroup of otherChunk._groups) { chunkGroup.replaceChunk(otherChunk, this); this.addGroup(chunkGroup); @@ -409,6 +414,8 @@ class Chunk { } else { this.name = this.name < otherChunk.name ? this.name : otherChunk.name; } + } else if (otherChunk.name) { + this.name = otherChunk.name; } return true; diff --git a/lib/Entrypoint.js b/lib/Entrypoint.js index c67ff44ed7c..c1389a4f7d1 100644 --- a/lib/Entrypoint.js +++ b/lib/Entrypoint.js @@ -49,6 +49,16 @@ class Entrypoint extends ChunkGroup { getRuntimeChunk() { return this.runtimeChunk || this.chunks[0]; } + + /** + * @param {Chunk} oldChunk chunk to be replaced + * @param {Chunk} newChunk New chunkt that will be replaced + * @returns {boolean} rerturns true for + */ + replaceChunk(oldChunk, newChunk) { + if (this.runtimeChunk === oldChunk) this.runtimeChunk = newChunk; + return super.replaceChunk(oldChunk, newChunk); + } } module.exports = Entrypoint; diff --git a/lib/optimize/LimitChunkCountPlugin.js b/lib/optimize/LimitChunkCountPlugin.js index a271191bf7f..0f8bd6dcbe5 100644 --- a/lib/optimize/LimitChunkCountPlugin.js +++ b/lib/optimize/LimitChunkCountPlugin.js @@ -30,11 +30,13 @@ class LimitChunkCountPlugin { if (maxChunks < 1) return; if (chunks.length <= maxChunks) return; - const sortedExtendedPairCombinations = chunks + const orderedChunks = chunks.slice().sort((a, b) => a.compareTo(b)); + + const sortedExtendedPairCombinations = orderedChunks .reduce((combinations, a, idx) => { // create combination pairs for (let i = 0; i < idx; i++) { - const b = chunks[i]; + const b = orderedChunks[i]; combinations.push([b, a]); } return combinations; @@ -54,9 +56,13 @@ class LimitChunkCountPlugin { .sort((a, b) => { // sadly javascript does an inplace sort here // sort them by size - const diff = b[0] - a[0]; - if (diff !== 0) return diff; - return a[1] - b[1]; + const diff1 = b[0] - a[0]; + if (diff1 !== 0) return diff1; + const diff2 = a[1] - b[1]; + if (diff2 !== 0) return diff2; + const diff3 = a[2].compareTo(b[2]); + if (diff3 !== 0) return diff3; + return a[3].compareTo(b[3]); }); const pair = sortedExtendedPairCombinations[0]; diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 17bab9f0cab..7628a8d8bf6 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -1164,7 +1164,7 @@ Child `; exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 1`] = ` -"Hash: eb610b429c869eba72876747d3a05d57aba4ed011c34e7c25ef408f41e6c4d70e3d24b67ba636024 +"Hash: eb610b429c869eba72876747d3a05d57aba4ed0100a352bc82c330d5a88b516679988e145181f3e2 Child 1 chunks: Hash: eb610b429c869eba7287 Time: Xms @@ -1196,42 +1196,42 @@ Child 2 chunks: chunk {1} bundle.js (main) 73 bytes >{0}< [entry] [rendered] [0] ./index.js 73 bytes {1} [built] Child 3 chunks: - Hash: 1c34e7c25ef408f41e6c + Hash: 00a352bc82c330d5a88b Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - 0.bundle.js 494 bytes 0 [emitted] + 0.bundle.js 485 bytes 0 [emitted] 1.bundle.js 232 bytes 1 [emitted] bundle.js 8.28 KiB 2 [emitted] main Entrypoint main = bundle.js - chunk {0} 0.bundle.js 74 bytes <{0}> <{2}> >{0}< >{1}< [rendered] + chunk {0} 0.bundle.js 74 bytes <{2}> >{1}< [rendered] [1] ./a.js 22 bytes {0} [built] + [2] ./b.js 22 bytes {0} [built] [3] ./c.js 30 bytes {0} [built] - [4] ./d.js 22 bytes {0} [built] - chunk {1} 1.bundle.js 44 bytes <{0}> <{2}> [rendered] - [2] ./b.js 22 bytes {1} [built] + chunk {1} 1.bundle.js 44 bytes <{0}> [rendered] + [4] ./d.js 22 bytes {1} [built] [5] ./e.js 22 bytes {1} [built] - chunk {2} bundle.js (main) 73 bytes >{0}< >{1}< [entry] [rendered] + chunk {2} bundle.js (main) 73 bytes >{0}< [entry] [rendered] [0] ./index.js 73 bytes {2} [built] Child 4 chunks: - Hash: 4d70e3d24b67ba636024 + Hash: 516679988e145181f3e2 Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names - 0.bundle.js 254 bytes 0 [emitted] + 0.bundle.js 236 bytes 0 [emitted] 1.bundle.js 232 bytes 1 [emitted] 3.bundle.js 323 bytes 3 [emitted] bundle.js 8.28 KiB 2 [emitted] main Entrypoint main = bundle.js - chunk {0} 0.bundle.js 44 bytes <{2}> <{3}> [rendered] + chunk {0} 0.bundle.js 44 bytes <{2}> [rendered] [1] ./a.js 22 bytes {0} [built] - [4] ./d.js 22 bytes {0} [built] - chunk {1} 1.bundle.js 44 bytes <{2}> <{3}> [rendered] - [2] ./b.js 22 bytes {1} [built] + [2] ./b.js 22 bytes {0} [built] + chunk {1} 1.bundle.js 44 bytes <{3}> [rendered] + [4] ./d.js 22 bytes {1} [built] [5] ./e.js 22 bytes {1} [built] - chunk {2} bundle.js (main) 73 bytes >{0}< >{1}< >{3}< [entry] [rendered] + chunk {2} bundle.js (main) 73 bytes >{0}< >{3}< [entry] [rendered] [0] ./index.js 73 bytes {2} [built] - chunk {3} 3.bundle.js 30 bytes <{2}> >{0}< >{1}< [rendered] + chunk {3} 3.bundle.js 30 bytes <{2}> >{1}< [rendered] [3] ./c.js 30 bytes {3} [built]" `; From 5e4a6a4f5da0b2a519f78e6c9fd79cf7b90e582f Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 19 Oct 2018 13:20:48 +0200 Subject: [PATCH 8/8] fix byId sorting --- lib/Compilation.js | 10 +++++--- .../__snapshots__/StatsTestCases.test.js.snap | 24 +++++++++---------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/lib/Compilation.js b/lib/Compilation.js index 7d992c7110d..0a78f87080b 100644 --- a/lib/Compilation.js +++ b/lib/Compilation.js @@ -108,10 +108,11 @@ const compareLocations = require("./compareLocations"); * @returns {-1|0|1} sort value */ const byId = (a, b) => { - if (a.id !== null && b.id !== null) { - if (a.id < b.id) return -1; - if (a.id > b.id) return 1; + if (typeof a.id !== typeof b.id) { + return typeof a.id < typeof b.id ? -1 : 1; } + if (a.id < b.id) return -1; + if (a.id > b.id) return 1; return 0; }; @@ -121,6 +122,9 @@ const byId = (a, b) => { * @returns {-1|0|1} sort value */ const byIdOrIdentifier = (a, b) => { + if (typeof a.id !== typeof b.id) { + return typeof a.id < typeof b.id ? -1 : 1; + } if (a.id < b.id) return -1; if (a.id > b.id) return 1; const identA = a.identifier(); diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 7628a8d8bf6..200dd16108b 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -539,6 +539,15 @@ Built at: Thu Jan 01 1970 00:00:00 GMT 2.bundle.js 433 bytes 2 [emitted] bundle.js 8.67 KiB main [emitted] main Entrypoint main = bundle.js +chunk {main} bundle.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] + > ./index main + [./a.js] 22 bytes {main} [built] + cjs require ./a [./e.js] 1:0-14 + cjs require ./a [./index.js] 1:0-14 + [./index.js] Xms -> factory:Xms building:Xms = Xms + [./index.js] 51 bytes {main} [built] + single entry ./index main + factory:Xms building:Xms = Xms chunk {0} 0.bundle.js 60 bytes <{2}> [rendered] > [./c.js] ./c.js 1:0-52 [./d.js] 22 bytes {0} [built] @@ -556,16 +565,7 @@ chunk {2} 2.bundle.js 54 bytes <{main}> >{0}< [rendered] > ./c [./index.js] ./index.js 3:0-16 [./c.js] 54 bytes {2} [built] amd require ./c [./index.js] 3:0-16 - [./index.js] Xms -> factory:Xms building:Xms = Xms -chunk {main} bundle.js (main) 73 bytes >{1}< >{2}< [entry] [rendered] - > ./index main - [./a.js] 22 bytes {main} [built] - cjs require ./a [./e.js] 1:0-14 - cjs require ./a [./index.js] 1:0-14 - [./index.js] Xms -> factory:Xms building:Xms = Xms - [./index.js] 51 bytes {main} [built] - single entry ./index main - factory:Xms building:Xms = Xms" + [./index.js] Xms -> factory:Xms building:Xms = Xms" `; exports[`StatsTestCases should print correct stats for circular-correctness 1`] = ` @@ -1124,7 +1124,7 @@ Compilation error while processing magic comment(-s): /* webpackPrefetch: true, `; exports[`StatsTestCases should print correct stats for issue-7577 1`] = ` -"Hash: 3a382f7c6759b0401b6ff9bcd7c310309db5b68c1266869869f7e09577eb +"Hash: 3a382f7c6759b0401b6ff9bcd7c310309db5b68ca77f24f3c38b481493dd Child Hash: 3a382f7c6759b0401b6f Time: Xms @@ -1148,7 +1148,7 @@ Child [0] ./node_modules/vendor.js 23 bytes {vendors~main} [built] [1] ./b.js 17 bytes {all~main} [built] Child - Hash: 1266869869f7e09577eb + Hash: a77f24f3c38b481493dd Time: Xms Built at: Thu Jan 01 1970 00:00:00 GMT Asset Size Chunks Chunk Names