add chunkRelations to stats config

This commit is contained in:
Tobias Koppers 2018-12-22 13:19:13 +01:00
parent a84de283b2
commit 12436bf53e
23 changed files with 174 additions and 142 deletions

View File

@ -1279,6 +1279,10 @@ export interface StatsOptions {
* add the origins of chunks and chunk merging info
*/
chunkOrigins?: boolean;
/**
* add information about parent, children and sibling chunks to chunk information
*/
chunkRelations?: boolean;
/**
* add root modules information to chunk information
*/

View File

@ -519,6 +519,24 @@ const SIMPLE_EXTRACTORS = {
},
chunk: {
_: (object, chunk, { compilation: { chunkGraph } }) => {
const childIdByOrder = chunk.getChildIdsByOrders(chunkGraph);
Object.assign(object, {
id: chunk.id,
rendered: chunk.rendered,
initial: chunk.canBeInitial(),
entry: chunk.hasRuntime(),
recorded: AggressiveSplittingPlugin.wasChunkRecorded(chunk),
reason: chunk.chunkReason,
size: chunkGraph.getChunkModulesSize(chunk),
sizes: chunkGraph.getChunkModulesSizes(chunk),
names: chunk.name ? [chunk.name] : [],
files: chunk.files.slice(),
hash: chunk.renderedHash,
childrenByOrder: childIdByOrder
});
},
chunkRelations: (object, chunk, { compilation: { chunkGraph } }) => {
/** @type {Set<string|number>} */
const parents = new Set();
/** @type {Set<string|number>} */
@ -526,7 +544,6 @@ const SIMPLE_EXTRACTORS = {
/** @type {Set<string|number>} */
const siblings = new Set();
const childIdByOrder = chunk.getChildIdsByOrders(chunkGraph);
for (const chunkGroup of chunk.groupsIterable) {
for (const parentGroup of chunkGroup.parentsIterable) {
for (const chunk of parentGroup.chunks) {
@ -542,23 +559,9 @@ const SIMPLE_EXTRACTORS = {
if (sibling !== chunk) siblings.add(sibling.id);
}
}
Object.assign(object, {
id: chunk.id,
rendered: chunk.rendered,
initial: chunk.canBeInitial(),
entry: chunk.hasRuntime(),
recorded: AggressiveSplittingPlugin.wasChunkRecorded(chunk),
reason: chunk.chunkReason,
size: chunkGraph.getChunkModulesSize(chunk),
sizes: chunkGraph.getChunkModulesSizes(chunk),
names: chunk.name ? [chunk.name] : [],
files: chunk.files.slice(),
hash: chunk.renderedHash,
siblings: Array.from(siblings).sort(compareIds),
parents: Array.from(parents).sort(compareIds),
children: Array.from(children).sort(compareIds),
childrenByOrder: childIdByOrder
});
object.siblings = Array.from(siblings).sort(compareIds);
object.parents = Array.from(parents).sort(compareIds);
object.children = Array.from(children).sort(compareIds);
},
chunkModules: (object, chunk, context, options, factory) => {
const {

View File

@ -24,6 +24,7 @@ const NAMED_PRESETS = {
chunkGroups: true,
modules: false,
chunks: true,
chunkRelations: true,
chunkModules: true,
chunkRootModules: false,
chunkOrigins: true,
@ -44,6 +45,7 @@ const NAMED_PRESETS = {
entrypoints: true,
chunkGroups: true,
chunks: true,
chunkRelations: true,
chunkModules: false,
chunkRootModules: false,
chunkOrigins: true,
@ -96,6 +98,7 @@ const DEFAULTS = {
entrypoints: NORMAL_ON,
chunkGroups: OFF_FOR_TO_STRING,
chunks: OFF_FOR_TO_STRING,
chunkRelations: OFF_FOR_TO_STRING,
chunkModules: OFF_FOR_TO_STRING,
chunkRootModules: ({ all, chunkModules }, { forToString }) => {
if (all === false) return false;

View File

@ -1791,6 +1791,10 @@
"description": "add the origins of chunks and chunk merging info",
"type": "boolean"
},
"chunkRelations": {
"description": "add information about parent, children and sibling chunks to chunk information",
"type": "boolean"
},
"chunkRootModules": {
"description": "add root modules information to chunk information",
"type": "boolean"

View File

@ -13,20 +13,20 @@ Child fitting:
6c475ab7bda0fa55a6ea.js 12 KiB {967} [emitted]
92ce9e05bd27fd2239fb.js 1.92 KiB {324} [emitted]
Entrypoint main = 92ce9e05bd27fd2239fb.js 2ac99180a3a5f1b81b3d.js 6c475ab7bda0fa55a6ea.js
chunk {324} 92ce9e05bd27fd2239fb.js 1.76 KiB ={967}= ={972}= >{780}< [initial] [rendered] [recorded] aggressive splitted
chunk {324} 92ce9e05bd27fd2239fb.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main
[21] ./b.js 899 bytes {324} [built]
[162] ./a.js 899 bytes {324} [built]
chunk {780} 6bbefc6ae5f31b1f0363.js 916 bytes <{324}> <{967}> <{972}> [rendered]
chunk {780} 6bbefc6ae5f31b1f0363.js 916 bytes [rendered]
> ./g [967] ./index.js 7:0-13
[780] ./g.js 916 bytes {780} [built]
chunk {967} 6c475ab7bda0fa55a6ea.js 1.87 KiB (javascript) 5.78 KiB (runtime) ={324}= ={972}= >{780}< [entry] [rendered]
chunk {967} 6c475ab7bda0fa55a6ea.js 1.87 KiB (javascript) 5.78 KiB (runtime) [entry] [rendered]
> ./index main
[153] ./f.js 900 bytes {967} [built]
[601] ./e.js 899 bytes {967} [built]
[967] ./index.js 111 bytes {967} [built]
+ 7 hidden chunk modules
chunk {972} 2ac99180a3a5f1b81b3d.js 1.76 KiB ={324}= ={967}= >{780}< [initial] [rendered] [recorded] aggressive splitted
chunk {972} 2ac99180a3a5f1b81b3d.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main
[85] ./d.js 899 bytes {972} [built]
[911] ./c.js 899 bytes {972} [built]
@ -41,20 +41,20 @@ Child content-change:
6c475ab7bda0fa55a6ea.js 12 KiB {967} [emitted]
92ce9e05bd27fd2239fb.js 1.92 KiB {324} [emitted]
Entrypoint main = 92ce9e05bd27fd2239fb.js 2ac99180a3a5f1b81b3d.js 6c475ab7bda0fa55a6ea.js
chunk {324} 92ce9e05bd27fd2239fb.js 1.76 KiB ={967}= ={972}= >{780}< [initial] [rendered] [recorded] aggressive splitted
chunk {324} 92ce9e05bd27fd2239fb.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main
[21] ./b.js 899 bytes {324} [built]
[162] ./a.js 899 bytes {324} [built]
chunk {780} 6bbefc6ae5f31b1f0363.js 916 bytes <{324}> <{967}> <{972}> [rendered]
chunk {780} 6bbefc6ae5f31b1f0363.js 916 bytes [rendered]
> ./g [967] ./index.js 7:0-13
[780] ./g.js 916 bytes {780} [built]
chunk {967} 6c475ab7bda0fa55a6ea.js 1.87 KiB (javascript) 5.78 KiB (runtime) ={324}= ={972}= >{780}< [entry] [rendered]
chunk {967} 6c475ab7bda0fa55a6ea.js 1.87 KiB (javascript) 5.78 KiB (runtime) [entry] [rendered]
> ./index main
[153] ./f.js 900 bytes {967} [built]
[601] ./e.js 899 bytes {967} [built]
[967] ./index.js 111 bytes {967} [built]
+ 7 hidden chunk modules
chunk {972} 2ac99180a3a5f1b81b3d.js 1.76 KiB ={324}= ={967}= >{780}< [initial] [rendered] [recorded] aggressive splitted
chunk {972} 2ac99180a3a5f1b81b3d.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main
[85] ./d.js 899 bytes {972} [built]
[911] ./c.js 899 bytes {972} [built]"
@ -79,52 +79,52 @@ b9e545be0512f5f1a2f7.js 8.58 KiB {404} [emitted] main
bf1198d66b286ad36768.js 1020 bytes {162} [emitted]
d18e688a78f943b719db.js 1.92 KiB {625} [emitted]
Entrypoint main = b9e545be0512f5f1a2f7.js
chunk {89} 7475f3c9f3819c9dd6ba.js 1.76 KiB <{404}> ={318}= ={625}= [rendered]
chunk {89} 7475f3c9f3819c9dd6ba.js 1.76 KiB [rendered]
> ./f ./g ./h ./i ./j ./k [967] ./index.js 4:0-51
[355] ./k.js 899 bytes {89} {355} [built]
[397] ./j.js 901 bytes {89} {401} [built]
chunk {162} bf1198d66b286ad36768.js 899 bytes <{404}> [rendered]
chunk {162} bf1198d66b286ad36768.js 899 bytes [rendered]
> ./a [967] ./index.js 1:0-16
[162] ./a.js 899 bytes {162} [built]
chunk {318} 07a82729198397ca66ba.js 1.76 KiB <{404}> ={89}= ={625}= [rendered] [recorded] aggressive splitted
chunk {318} 07a82729198397ca66ba.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./f ./g ./h ./i ./j ./k [967] ./index.js 4:0-51
[39] ./h.js 899 bytes {318} {663} [built]
[917] ./i.js 899 bytes {318} {401} [built]
chunk {355} a803a752149acc6c90f3.js 899 bytes <{404}> ={401}= ={535}= ={625}= ={663}= [rendered]
chunk {355} a803a752149acc6c90f3.js 899 bytes [rendered]
> ./b ./d ./e ./f ./g ./h ./i ./j ./k [967] ./index.js 6:0-72
[355] ./k.js 899 bytes {89} {355} [built]
chunk {401} 5c0ad07b089bc5ca5779.js 1.76 KiB <{404}> ={355}= ={535}= ={625}= ={663}= [rendered] [recorded] aggressive splitted
chunk {401} 5c0ad07b089bc5ca5779.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./b ./d ./e ./f ./g ./h ./i ./j ./k [967] ./index.js 6:0-72
[397] ./j.js 901 bytes {89} {401} [built]
[917] ./i.js 899 bytes {318} {401} [built]
chunk {404} b9e545be0512f5f1a2f7.js (main) 248 bytes (javascript) 3.85 KiB (runtime) >{89}< >{162}< >{318}< >{355}< >{401}< >{535}< >{601}< >{625}< >{663}< >{909}< >{972}< [entry] [rendered]
chunk {404} b9e545be0512f5f1a2f7.js (main) 248 bytes (javascript) 3.85 KiB (runtime) [entry] [rendered]
> ./index main
[967] ./index.js 248 bytes {404} [built]
+ 4 hidden chunk modules
chunk {535} b4da1c3b1d339741da67.js 1.76 KiB <{404}> ={355}= ={401}= ={601}= ={625}= ={663}= [rendered] [recorded] aggressive splitted
chunk {535} b4da1c3b1d339741da67.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./b ./d ./e ./f ./g [967] ./index.js 5:0-44
> ./b ./d ./e ./f ./g ./h ./i ./j ./k [967] ./index.js 6:0-72
[21] ./b.js 899 bytes {535} {909} [built]
[85] ./d.js 899 bytes {535} {972} [built]
chunk {601} 1c174f7c2b68911f766c.js 899 bytes <{404}> ={535}= ={625}= ={972}= [rendered]
chunk {601} 1c174f7c2b68911f766c.js 899 bytes [rendered]
> ./c ./d ./e [967] ./index.js 3:0-30
> ./b ./d ./e ./f ./g [967] ./index.js 5:0-44
[601] ./e.js 899 bytes {601} {663} [built]
chunk {625} d18e688a78f943b719db.js 1.76 KiB <{404}> ={89}= ={318}= ={355}= ={401}= ={535}= ={601}= ={663}= [rendered] [recorded] aggressive splitted
chunk {625} d18e688a78f943b719db.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./f ./g ./h ./i ./j ./k [967] ./index.js 4:0-51
> ./b ./d ./e ./f ./g [967] ./index.js 5:0-44
> ./b ./d ./e ./f ./g ./h ./i ./j ./k [967] ./index.js 6:0-72
[153] ./f.js 899 bytes {625} [built]
[780] ./g.js 901 bytes {625} [built]
chunk {663} b9380c3f8016e7d6eac8.js 1.76 KiB <{404}> ={355}= ={401}= ={535}= ={625}= [rendered] [recorded] aggressive splitted
chunk {663} b9380c3f8016e7d6eac8.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./b ./d ./e ./f ./g ./h ./i ./j ./k [967] ./index.js 6:0-72
[39] ./h.js 899 bytes {318} {663} [built]
[601] ./e.js 899 bytes {601} {663} [built]
chunk {909} 679f17471f36eacd7cdf.js 1.76 KiB <{404}> [rendered]
chunk {909} 679f17471f36eacd7cdf.js 1.76 KiB [rendered]
> ./b ./c [967] ./index.js 2:0-23
[21] ./b.js 899 bytes {535} {909} [built]
[911] ./c.js 899 bytes {909} {972} [built]
chunk {972} 2ac99180a3a5f1b81b3d.js 1.76 KiB <{404}> ={601}= [rendered] [recorded] aggressive splitted
chunk {972} 2ac99180a3a5f1b81b3d.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./c ./d ./e [967] ./index.js 3:0-30
[85] ./d.js 899 bytes {535} {972} [built]
[911] ./c.js 899 bytes {909} {972} [built]"
@ -160,28 +160,28 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto
[517] ./c.js + 1 modules 107 bytes {43} {456} [built]
+ 3 hidden root modules
+ 3 hidden dependent modules
chunk {193} disabled/a.js (a) 216 bytes (javascript) 4.45 KiB (runtime) >{860}< [entry] [rendered]
chunk {193} disabled/a.js (a) 216 bytes (javascript) 4.45 KiB (runtime) [entry] [rendered]
> ./a a
[557] ./a.js + 1 modules 156 bytes {193} {298} [built]
+ 7 hidden root modules
+ 3 hidden dependent modules
chunk {298} disabled/async-a.js (async-a) 216 bytes <{404}> >{860}< [rendered]
chunk {298} disabled/async-a.js (async-a) 216 bytes [rendered]
> ./a [967] ./index.js 1:0-47
[557] ./a.js + 1 modules 156 bytes {193} {298} [built]
+ 3 hidden dependent modules
chunk {329} disabled/async-b.js (async-b) 152 bytes <{404}> [rendered]
chunk {329} disabled/async-b.js (async-b) 152 bytes [rendered]
> ./b [967] ./index.js 2:0-47
[21] ./b.js 72 bytes {329} {912} [built]
+ 4 hidden dependent modules
chunk {404} disabled/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) >{298}< >{329}< >{456}< [entry] [rendered]
chunk {404} disabled/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 147 bytes {404} [built]
+ 7 hidden root modules
chunk {456} disabled/async-c.js (async-c) 167 bytes <{404}> [rendered]
chunk {456} disabled/async-c.js (async-c) 167 bytes [rendered]
> ./c [967] ./index.js 3:0-47
[517] ./c.js + 1 modules 107 bytes {43} {456} [built]
+ 3 hidden dependent modules
chunk {860} disabled/async-g.js (async-g) 54 bytes <{193}> <{298}> [rendered]
chunk {860} disabled/async-g.js (async-g) 54 bytes [rendered]
> ./g ./a.js 6:0-47
[780] ./g.js 34 bytes {860} [built]
+ 1 hidden dependent module
@ -200,45 +200,45 @@ Child default:
[911] ./c.js 72 bytes {43} {456} [built]
+ 1 hidden root module
+ 4 hidden dependent modules
chunk {85} default/85.js 20 bytes <{404}> ={153}= ={290}= ={298}= ={329}= ={456}= ={520}= ={906}= >{153}< >{860}< [rendered] split chunk (cache group: default)
chunk {85} default/85.js 20 bytes [rendered] split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
[85] ./d.js 20 bytes {43} {85} {193} {912} [built]
chunk {153} default/153.js 20 bytes <{85}> <{193}> <{290}> <{298}> <{404}> <{906}> ={85}= ={290}= ={329}= ={456}= ={520}= ={860}= ={906}= [rendered] split chunk (cache group: default)
chunk {153} default/153.js 20 bytes [rendered] split chunk (cache group: default)
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
> ./g ./a.js 6:0-47
[153] ./f.js 20 bytes {43} {153} {912} [built]
chunk {193} default/a.js (a) 216 bytes (javascript) 4.48 KiB (runtime) >{153}< >{860}< [entry] [rendered]
chunk {193} default/a.js (a) 216 bytes (javascript) 4.48 KiB (runtime) [entry] [rendered]
> ./a a
[557] ./a.js + 1 modules 156 bytes {193} {298} [built]
+ 7 hidden root modules
+ 3 hidden dependent modules
chunk {290} default/290.js 20 bytes <{404}> ={85}= ={153}= ={298}= ={329}= ={906}= >{153}< >{860}< [rendered] split chunk (cache group: defaultVendors)
chunk {290} default/290.js 20 bytes [rendered] split chunk (cache group: defaultVendors)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
[290] ./node_modules/y.js 20 bytes {193} {290} {912} [built]
chunk {298} default/async-a.js (async-a) 156 bytes <{404}> ={85}= ={290}= ={906}= >{153}< >{860}< [rendered]
chunk {298} default/async-a.js (async-a) 156 bytes [rendered]
> ./a [967] ./index.js 1:0-47
[557] ./a.js + 1 modules 156 bytes {193} {298} [built]
chunk {329} default/async-b.js (async-b) 72 bytes <{404}> ={85}= ={153}= ={290}= ={906}= [rendered]
chunk {329} default/async-b.js (async-b) 72 bytes [rendered]
> ./b [967] ./index.js 2:0-47
[21] ./b.js 72 bytes {329} {912} [built]
chunk {404} default/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) >{85}< >{153}< >{290}< >{298}< >{329}< >{456}< >{520}< >{906}< [entry] [rendered]
chunk {404} default/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 147 bytes {404} [built]
+ 7 hidden root modules
chunk {456} default/async-c.js (async-c) 72 bytes <{404}> ={85}= ={153}= ={520}= ={906}= [rendered]
chunk {456} default/async-c.js (async-c) 72 bytes [rendered]
> ./c [967] ./index.js 3:0-47
[911] ./c.js 72 bytes {43} {456} [built]
chunk {520} default/520.js 20 bytes <{404}> ={85}= ={153}= ={456}= ={906}= [rendered] split chunk (cache group: defaultVendors)
chunk {520} default/520.js 20 bytes [rendered] split chunk (cache group: defaultVendors)
> ./c [967] ./index.js 3:0-47
[520] ./node_modules/z.js 20 bytes {43} {520} [built]
chunk {860} default/async-g.js (async-g) 34 bytes <{85}> <{193}> <{290}> <{298}> <{906}> ={153}= [rendered]
chunk {860} default/async-g.js (async-g) 34 bytes [rendered]
> ./g ./a.js 6:0-47
[780] ./g.js 34 bytes {860} [built]
chunk {906} default/906.js 20 bytes <{404}> ={85}= ={153}= ={290}= ={298}= ={329}= ={456}= ={520}= >{153}< >{860}< [rendered] split chunk (cache group: defaultVendors)
chunk {906} default/906.js 20 bytes [rendered] split chunk (cache group: defaultVendors)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
@ -253,44 +253,44 @@ Child vendors:
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 {9} vendors/vendors.js (vendors) 60 bytes ={43}= ={193}= ={912}= >{860}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors)
chunk {9} vendors/vendors.js (vendors) 60 bytes [initial] [rendered] split chunk (cache group: vendors) (name: vendors)
> ./a a
> ./b b
> ./c c
[290] ./node_modules/y.js 20 bytes {9} {298} {329} [built]
[520] ./node_modules/z.js 20 bytes {9} {456} [built]
[906] ./node_modules/x.js 20 bytes {9} {298} {329} {456} [built]
chunk {43} vendors/c.js (c) 112 bytes (javascript) 2.52 KiB (runtime) ={9}= [entry] [rendered]
chunk {43} vendors/c.js (c) 112 bytes (javascript) 2.52 KiB (runtime) [entry] [rendered]
> ./c c
[911] ./c.js 72 bytes {43} {456} [built]
+ 2 hidden root modules
+ 2 hidden dependent modules
chunk {193} vendors/a.js (a) 176 bytes (javascript) 5.4 KiB (runtime) ={9}= >{860}< [entry] [rendered]
chunk {193} vendors/a.js (a) 176 bytes (javascript) 5.4 KiB (runtime) [entry] [rendered]
> ./a a
[557] ./a.js + 1 modules 156 bytes {193} {298} [built]
+ 7 hidden root modules
+ 1 hidden dependent module
chunk {298} vendors/async-a.js (async-a) 216 bytes <{404}> >{860}< [rendered]
chunk {298} vendors/async-a.js (async-a) 216 bytes [rendered]
> ./a [967] ./index.js 1:0-47
[557] ./a.js + 1 modules 156 bytes {193} {298} [built]
+ 3 hidden dependent modules
chunk {329} vendors/async-b.js (async-b) 152 bytes <{404}> [rendered]
chunk {329} vendors/async-b.js (async-b) 152 bytes [rendered]
> ./b [967] ./index.js 2:0-47
[21] ./b.js 72 bytes {329} {912} [built]
+ 4 hidden dependent modules
chunk {404} vendors/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) >{298}< >{329}< >{456}< [entry] [rendered]
chunk {404} vendors/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 147 bytes {404} [built]
+ 7 hidden root modules
chunk {456} vendors/async-c.js (async-c) 152 bytes <{404}> [rendered]
chunk {456} vendors/async-c.js (async-c) 152 bytes [rendered]
> ./c [967] ./index.js 3:0-47
[911] ./c.js 72 bytes {43} {456} [built]
+ 4 hidden dependent modules
chunk {860} vendors/async-g.js (async-g) 54 bytes <{9}> <{193}> <{298}> [rendered]
chunk {860} vendors/async-g.js (async-g) 54 bytes [rendered]
> ./g ./a.js 6:0-47
[780] ./g.js 34 bytes {860} [built]
+ 1 hidden dependent module
chunk {912} vendors/b.js (b) 112 bytes (javascript) 2.52 KiB (runtime) ={9}= [entry] [rendered]
chunk {912} vendors/b.js (b) 112 bytes (javascript) 2.52 KiB (runtime) [entry] [rendered]
> ./b b
[21] ./b.js 72 bytes {329} {912} [built]
+ 2 hidden root modules
@ -300,11 +300,11 @@ Child multiple-vendors:
Entrypoint a = multiple-vendors/906.js multiple-vendors/290.js multiple-vendors/85.js multiple-vendors/async-a.js multiple-vendors/a.js
Entrypoint b = multiple-vendors/906.js multiple-vendors/290.js multiple-vendors/85.js multiple-vendors/async-b.js multiple-vendors/b.js
Entrypoint c = multiple-vendors/906.js multiple-vendors/520.js multiple-vendors/85.js multiple-vendors/async-c.js multiple-vendors/c.js
chunk {43} multiple-vendors/c.js (c) 20 bytes (javascript) 2.55 KiB (runtime) ={85}= ={456}= ={520}= ={906}= [entry] [rendered]
chunk {43} multiple-vendors/c.js (c) 20 bytes (javascript) 2.55 KiB (runtime) [entry] [rendered]
> ./c c
[153] ./f.js 20 bytes {43} {153} {912} [built]
+ 2 hidden root modules
chunk {85} multiple-vendors/85.js 20 bytes <{404}> ={43}= ={153}= ={193}= ={290}= ={298}= ={329}= ={456}= ={520}= ={906}= ={912}= >{153}< >{860}< [initial] [rendered] split chunk (cache group: default)
chunk {85} multiple-vendors/85.js 20 bytes [initial] [rendered] split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
@ -312,44 +312,44 @@ Child multiple-vendors:
> ./b b
> ./c c
[85] ./d.js 20 bytes {85} [built]
chunk {153} multiple-vendors/153.js 20 bytes <{85}> <{193}> <{290}> <{298}> <{404}> <{906}> ={85}= ={290}= ={329}= ={456}= ={520}= ={860}= ={906}= [rendered] split chunk (cache group: default)
chunk {153} multiple-vendors/153.js 20 bytes [rendered] split chunk (cache group: default)
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
> ./g ./a.js 6:0-47
[153] ./f.js 20 bytes {43} {153} {912} [built]
chunk {193} multiple-vendors/a.js (a) 5.42 KiB ={85}= ={290}= ={298}= ={906}= >{153}< >{860}< [entry] [rendered]
chunk {193} multiple-vendors/a.js (a) 5.42 KiB [entry] [rendered]
> ./a a
7 root modules
chunk {290} multiple-vendors/290.js 20 bytes <{404}> ={85}= ={153}= ={193}= ={298}= ={329}= ={906}= ={912}= >{153}< >{860}< [initial] [rendered] split chunk (cache group: vendors)
chunk {290} multiple-vendors/290.js 20 bytes [initial] [rendered] split chunk (cache group: vendors)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./a a
> ./b b
[290] ./node_modules/y.js 20 bytes {290} [built]
chunk {298} multiple-vendors/async-a.js (async-a) 156 bytes <{404}> ={85}= ={193}= ={290}= ={906}= >{153}< >{860}< [initial] [rendered] reused as split chunk (cache group: default)
chunk {298} multiple-vendors/async-a.js (async-a) 156 bytes [initial] [rendered] reused as split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./a a
[557] ./a.js + 1 modules 156 bytes {298} [built]
chunk {329} multiple-vendors/async-b.js (async-b) 72 bytes <{404}> ={85}= ={153}= ={290}= ={906}= ={912}= [initial] [rendered] reused as split chunk (cache group: default)
chunk {329} multiple-vendors/async-b.js (async-b) 72 bytes [initial] [rendered] reused as split chunk (cache group: default)
> ./b [967] ./index.js 2:0-47
> ./b b
[21] ./b.js 72 bytes {329} [built]
chunk {404} multiple-vendors/main.js (main) 147 bytes (javascript) 4.5 KiB (runtime) >{85}< >{153}< >{290}< >{298}< >{329}< >{456}< >{520}< >{906}< [entry] [rendered]
chunk {404} multiple-vendors/main.js (main) 147 bytes (javascript) 4.5 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 147 bytes {404} [built]
+ 7 hidden root modules
chunk {456} multiple-vendors/async-c.js (async-c) 72 bytes <{404}> ={43}= ={85}= ={153}= ={520}= ={906}= [initial] [rendered] reused as split chunk (cache group: default)
chunk {456} multiple-vendors/async-c.js (async-c) 72 bytes [initial] [rendered] reused as split chunk (cache group: default)
> ./c [967] ./index.js 3:0-47
> ./c c
[911] ./c.js 72 bytes {456} [built]
chunk {520} multiple-vendors/520.js 20 bytes <{404}> ={43}= ={85}= ={153}= ={456}= ={906}= [initial] [rendered] split chunk (cache group: vendors)
chunk {520} multiple-vendors/520.js 20 bytes [initial] [rendered] split chunk (cache group: vendors)
> ./c [967] ./index.js 3:0-47
> ./c c
[520] ./node_modules/z.js 20 bytes {520} [built]
chunk {860} multiple-vendors/async-g.js (async-g) 34 bytes <{85}> <{193}> <{290}> <{298}> <{906}> ={153}= [rendered]
chunk {860} multiple-vendors/async-g.js (async-g) 34 bytes [rendered]
> ./g ./a.js 6:0-47
[780] ./g.js 34 bytes {860} [built]
chunk {906} multiple-vendors/906.js 20 bytes <{404}> ={43}= ={85}= ={153}= ={193}= ={290}= ={298}= ={329}= ={456}= ={520}= ={912}= >{153}< >{860}< [initial] [rendered] split chunk (cache group: vendors)
chunk {906} multiple-vendors/906.js 20 bytes [initial] [rendered] split chunk (cache group: vendors)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
@ -357,7 +357,7 @@ Child multiple-vendors:
> ./b b
> ./c c
[906] ./node_modules/x.js 20 bytes {906} [built]
chunk {912} multiple-vendors/b.js (b) 20 bytes (javascript) 2.55 KiB (runtime) ={85}= ={290}= ={329}= ={906}= [entry] [rendered]
chunk {912} multiple-vendors/b.js (b) 20 bytes (javascript) 2.55 KiB (runtime) [entry] [rendered]
> ./b b
[153] ./f.js 20 bytes {43} {153} {912} [built]
+ 2 hidden root modules
@ -366,11 +366,11 @@ Child all:
Entrypoint a = all/906.js all/290.js all/85.js all/async-a.js all/a.js
Entrypoint b = all/906.js all/290.js all/85.js all/async-b.js all/b.js
Entrypoint c = all/906.js all/520.js all/85.js all/async-c.js all/c.js
chunk {43} all/c.js (c) 20 bytes (javascript) 2.55 KiB (runtime) ={85}= ={456}= ={520}= ={906}= [entry] [rendered]
chunk {43} all/c.js (c) 20 bytes (javascript) 2.55 KiB (runtime) [entry] [rendered]
> ./c c
[153] ./f.js 20 bytes {43} {153} {912} [built]
+ 2 hidden root modules
chunk {85} all/85.js 20 bytes <{404}> ={43}= ={153}= ={193}= ={290}= ={298}= ={329}= ={456}= ={520}= ={906}= ={912}= >{153}< >{860}< [initial] [rendered] split chunk (cache group: default)
chunk {85} all/85.js 20 bytes [initial] [rendered] split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
@ -378,44 +378,44 @@ Child all:
> ./b b
> ./c c
[85] ./d.js 20 bytes {85} [built]
chunk {153} all/153.js 20 bytes <{85}> <{193}> <{290}> <{298}> <{404}> <{906}> ={85}= ={290}= ={329}= ={456}= ={520}= ={860}= ={906}= [rendered] split chunk (cache group: default)
chunk {153} all/153.js 20 bytes [rendered] split chunk (cache group: default)
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
> ./g ./a.js 6:0-47
[153] ./f.js 20 bytes {43} {153} {912} [built]
chunk {193} all/a.js (a) 5.41 KiB ={85}= ={290}= ={298}= ={906}= >{153}< >{860}< [entry] [rendered]
chunk {193} all/a.js (a) 5.41 KiB [entry] [rendered]
> ./a a
7 root modules
chunk {290} all/290.js 20 bytes <{404}> ={85}= ={153}= ={193}= ={298}= ={329}= ={906}= ={912}= >{153}< >{860}< [initial] [rendered] split chunk (cache group: vendors)
chunk {290} all/290.js 20 bytes [initial] [rendered] split chunk (cache group: vendors)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./a a
> ./b b
[290] ./node_modules/y.js 20 bytes {290} [built]
chunk {298} all/async-a.js (async-a) 156 bytes <{404}> ={85}= ={193}= ={290}= ={906}= >{153}< >{860}< [initial] [rendered] reused as split chunk (cache group: default)
chunk {298} all/async-a.js (async-a) 156 bytes [initial] [rendered] reused as split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./a a
[557] ./a.js + 1 modules 156 bytes {298} [built]
chunk {329} all/async-b.js (async-b) 72 bytes <{404}> ={85}= ={153}= ={290}= ={906}= ={912}= [initial] [rendered] reused as split chunk (cache group: default)
chunk {329} all/async-b.js (async-b) 72 bytes [initial] [rendered] reused as split chunk (cache group: default)
> ./b [967] ./index.js 2:0-47
> ./b b
[21] ./b.js 72 bytes {329} [built]
chunk {404} all/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) >{85}< >{153}< >{290}< >{298}< >{329}< >{456}< >{520}< >{906}< [entry] [rendered]
chunk {404} all/main.js (main) 147 bytes (javascript) 4.49 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 147 bytes {404} [built]
+ 7 hidden root modules
chunk {456} all/async-c.js (async-c) 72 bytes <{404}> ={43}= ={85}= ={153}= ={520}= ={906}= [initial] [rendered] reused as split chunk (cache group: default)
chunk {456} all/async-c.js (async-c) 72 bytes [initial] [rendered] reused as split chunk (cache group: default)
> ./c [967] ./index.js 3:0-47
> ./c c
[911] ./c.js 72 bytes {456} [built]
chunk {520} all/520.js 20 bytes <{404}> ={43}= ={85}= ={153}= ={456}= ={906}= [initial] [rendered] split chunk (cache group: vendors)
chunk {520} all/520.js 20 bytes [initial] [rendered] split chunk (cache group: vendors)
> ./c [967] ./index.js 3:0-47
> ./c c
[520] ./node_modules/z.js 20 bytes {520} [built]
chunk {860} all/async-g.js (async-g) 34 bytes <{85}> <{193}> <{290}> <{298}> <{906}> ={153}= [rendered]
chunk {860} all/async-g.js (async-g) 34 bytes [rendered]
> ./g ./a.js 6:0-47
[780] ./g.js 34 bytes {860} [built]
chunk {906} all/906.js 20 bytes <{404}> ={43}= ={85}= ={153}= ={193}= ={290}= ={298}= ={329}= ={456}= ={520}= ={912}= >{153}< >{860}< [initial] [rendered] split chunk (cache group: vendors)
chunk {906} all/906.js 20 bytes [initial] [rendered] split chunk (cache group: vendors)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
> ./c [967] ./index.js 3:0-47
@ -423,7 +423,7 @@ Child all:
> ./b b
> ./c c
[906] ./node_modules/x.js 20 bytes {906} [built]
chunk {912} all/b.js (b) 20 bytes (javascript) 2.55 KiB (runtime) ={85}= ={290}= ={329}= ={906}= [entry] [rendered]
chunk {912} all/b.js (b) 20 bytes (javascript) 2.55 KiB (runtime) [entry] [rendered]
> ./b b
[153] ./f.js 20 bytes {43} {153} {912} [built]
+ 2 hidden root modules"
@ -1053,33 +1053,33 @@ chunk {912} b.js (b) 179 bytes <{193}> >{43}< [rendered]
`;
exports[`StatsTestCases should print correct stats for graph-roots 1`] = `
"chunk {cycle} cycle.js (cycle) 60 bytes <{main}> [rendered]
"chunk {cycle} cycle.js (cycle) 60 bytes [rendered]
[./cycle/a.js] 14 bytes {cycle} [built]
[./cycle/b.js] 14 bytes {cycle} [built]
[./cycle/c.js] 18 bytes {cycle} [built]
[./cycle/index.js] 14 bytes {cycle} [built]
chunk {cycle2} cycle2.js (cycle2) 78 bytes <{main}> [rendered]
chunk {cycle2} cycle2.js (cycle2) 78 bytes [rendered]
[./cycle2/index.js] 14 bytes {cycle2} [built]
+ 3 hidden dependent modules
chunk {cycles} cycles.js (cycles) 156 bytes <{main}> [rendered]
chunk {cycles} cycles.js (cycles) 156 bytes [rendered]
[./cycles/1/index.js] 14 bytes {cycles} [built]
[./cycles/2/index.js] 14 bytes {cycles} [built]
+ 6 hidden dependent modules
chunk {id-equals-name_js} id-equals-name_js.js (id-equals-name_js) 0 bytes <{main}> [rendered]
chunk {id-equals-name_js} id-equals-name_js.js (id-equals-name_js) 0 bytes [rendered]
[./id-equals-name.js?1] 0 bytes {id-equals-name_js} [built]
chunk {id-equals-name_js-_70e2} id-equals-name_js-_70e2.js (id-equals-name_js-_70e2) 0 bytes <{main}> [rendered]
chunk {id-equals-name_js-_70e2} id-equals-name_js-_70e2.js (id-equals-name_js-_70e2) 0 bytes [rendered]
[./id-equals-name.js?2] 0 bytes {id-equals-name_js-_70e2} [built]
chunk {id-equals-name_js0} id-equals-name_js0.js 0 bytes <{main}> [rendered]
chunk {id-equals-name_js0} id-equals-name_js0.js 0 bytes [rendered]
[./id-equals-name.js] 0 bytes {id-equals-name_js0} [built]
chunk {id-equals-name_js_3} id-equals-name_js_3.js 0 bytes <{main}> [rendered]
chunk {id-equals-name_js_3} id-equals-name_js_3.js 0 bytes [rendered]
[./id-equals-name.js?3] 0 bytes {id-equals-name_js_3} [built]
chunk {main} main.js (main) 5.11 KiB (runtime) 639 bytes (javascript) >{cycle}< >{cycle2}< >{cycles}< >{id-equals-name_js}< >{id-equals-name_js-_70e2}< >{id-equals-name_js0}< >{id-equals-name_js_3}< >{tree}< >{trees}< [entry] [rendered]
chunk {main} main.js (main) 5.11 KiB (runtime) 639 bytes (javascript) [entry] [rendered]
[./index.js] 639 bytes {main} [built]
+ 8 hidden root modules
chunk {tree} tree.js (tree) 42 bytes <{main}> [rendered]
chunk {tree} tree.js (tree) 42 bytes [rendered]
[./tree/index.js] 14 bytes {tree} [built]
+ 3 hidden dependent modules
chunk {trees} trees.js (trees) 70 bytes <{main}> [rendered]
chunk {trees} trees.js (trees) 70 bytes [rendered]
[./trees/1.js] 14 bytes {trees} [built]
[./trees/2.js] 14 bytes {trees} [built]
[./trees/3.js] 14 bytes {trees} [built]
@ -1320,10 +1320,10 @@ exports[`StatsTestCases should print correct stats for module-assets 1`] = `
Time: Xms
Built at: Thu Jan 01 1970 00:00:00 GMT
Entrypoint main = main.js
chunk {404} main.js (main) 12 bytes (javascript) 4.41 KiB (runtime) >{687}< [entry] [rendered]
chunk {404} main.js (main) 12 bytes (javascript) 4.41 KiB (runtime) [entry] [rendered]
[967] ./index.js 12 bytes {404} [built]
+ 7 hidden chunk modules
chunk {687} 687.js 68 bytes <{404}> [rendered]
chunk {687} 687.js 68 bytes [rendered]
[687] ./node_modules/a/index.js 17 bytes {687} [built]
[777] ./node_modules/a/1.png 51 bytes {687} [built] [1 asset]
[687] ./node_modules/a/index.js 17 bytes {687} [built]
@ -1346,40 +1346,40 @@ exports[`StatsTestCases should print correct stats for module-deduplication 1`]
Entrypoint e1 = e1.js
Entrypoint e2 = e2.js
Entrypoint e3 = e3.js
chunk {211} 211.js 28 bytes <{400}> [rendered]
chunk {211} 211.js 28 bytes [rendered]
[991] ./async1.js 28 bytes {211} {991} [built]
chunk {281} e2.js (e2) 152 bytes (javascript) 4.41 KiB (runtime) >{676}< >{775}< >{991}< [entry] [rendered]
chunk {281} e2.js (e2) 152 bytes (javascript) 4.41 KiB (runtime) [entry] [rendered]
[21] ./b.js 9 bytes {281} {400} {483} [built]
[153] ./e2.js 116 bytes {281} [built]
[162] ./a.js 9 bytes {281} {400} {483} [built]
[600] ./f.js 9 bytes {281} {919} [built]
[601] ./e.js 9 bytes {281} [built]
+ 7 hidden chunk modules
chunk {400} e1.js (e1) 152 bytes (javascript) 4.41 KiB (runtime) >{211}< >{676}< >{919}< [entry] [rendered]
chunk {400} e1.js (e1) 152 bytes (javascript) 4.41 KiB (runtime) [entry] [rendered]
[21] ./b.js 9 bytes {281} {400} {483} [built]
[85] ./d.js 9 bytes {400} {991} [built]
[162] ./a.js 9 bytes {281} {400} {483} [built]
[795] ./e1.js 116 bytes {400} [built]
[911] ./c.js 9 bytes {400} [built]
+ 7 hidden chunk modules
chunk {457} 457.js 28 bytes <{483}> [rendered]
chunk {457} 457.js 28 bytes [rendered]
[676] ./async3.js 28 bytes {457} {676} [built]
chunk {483} e3.js (e3) 152 bytes (javascript) 4.41 KiB (runtime) >{457}< >{919}< >{991}< [entry] [rendered]
chunk {483} e3.js (e3) 152 bytes (javascript) 4.41 KiB (runtime) [entry] [rendered]
[21] ./b.js 9 bytes {281} {400} {483} [built]
[39] ./h.js 9 bytes {483} {676} [built]
[162] ./a.js 9 bytes {281} {400} {483} [built]
[714] ./e3.js 116 bytes {483} [built]
[780] ./g.js 9 bytes {483} [built]
+ 7 hidden chunk modules
chunk {676} 676.js 37 bytes <{281}> <{400}> [rendered]
chunk {676} 676.js 37 bytes [rendered]
[39] ./h.js 9 bytes {483} {676} [built]
[676] ./async3.js 28 bytes {457} {676} [built]
chunk {775} 775.js 28 bytes <{281}> [rendered]
chunk {775} 775.js 28 bytes [rendered]
[919] ./async2.js 28 bytes {775} {919} [built]
chunk {919} 919.js 37 bytes <{400}> <{483}> [rendered]
chunk {919} 919.js 37 bytes [rendered]
[600] ./f.js 9 bytes {281} {919} [built]
[919] ./async2.js 28 bytes {775} {919} [built]
chunk {991} 991.js 37 bytes <{281}> <{483}> [rendered]
chunk {991} 991.js 37 bytes [rendered]
[85] ./d.js 9 bytes {400} {991} [built]
[991] ./async1.js 28 bytes {211} {991} [built]"
`;
@ -1395,34 +1395,34 @@ async3.js 822 bytes {544} [emitted] async3
Entrypoint e1 = e1.js
Entrypoint e2 = e2.js
Entrypoint e3 = e3.js
chunk {281} e2.js (e2) 144 bytes (javascript) 4.46 KiB (runtime) >{735}< [entry] [rendered]
chunk {281} e2.js (e2) 144 bytes (javascript) 4.46 KiB (runtime) [entry] [rendered]
[21] ./b.js 9 bytes {281} {400} {483} [built]
[153] ./e2.js 108 bytes {281} [built]
[162] ./a.js 9 bytes {281} {400} {483} [built]
[600] ./f.js 9 bytes {281} {735} [built]
[601] ./e.js 9 bytes {281} [built]
+ 7 hidden chunk modules
chunk {400} e1.js (e1) 144 bytes (javascript) 4.46 KiB (runtime) >{606}< [entry] [rendered]
chunk {400} e1.js (e1) 144 bytes (javascript) 4.46 KiB (runtime) [entry] [rendered]
[21] ./b.js 9 bytes {281} {400} {483} [built]
[85] ./d.js 9 bytes {400} {606} [built]
[162] ./a.js 9 bytes {281} {400} {483} [built]
[795] ./e1.js 108 bytes {400} [built]
[911] ./c.js 9 bytes {400} [built]
+ 7 hidden chunk modules
chunk {483} e3.js (e3) 144 bytes (javascript) 4.46 KiB (runtime) >{544}< [entry] [rendered]
chunk {483} e3.js (e3) 144 bytes (javascript) 4.46 KiB (runtime) [entry] [rendered]
[21] ./b.js 9 bytes {281} {400} {483} [built]
[39] ./h.js 9 bytes {483} {544} [built]
[162] ./a.js 9 bytes {281} {400} {483} [built]
[714] ./e3.js 108 bytes {483} [built]
[780] ./g.js 9 bytes {483} [built]
+ 7 hidden chunk modules
chunk {544} async3.js (async3) 89 bytes <{483}> <{735}> >{606}< [rendered]
chunk {544} async3.js (async3) 89 bytes [rendered]
[39] ./h.js 9 bytes {483} {544} [built]
[676] ./async3.js 80 bytes {544} [built]
chunk {606} async1.js (async1) 89 bytes <{400}> <{544}> >{735}< [rendered]
chunk {606} async1.js (async1) 89 bytes [rendered]
[85] ./d.js 9 bytes {400} {606} [built]
[991] ./async1.js 80 bytes {606} [built]
chunk {735} async2.js (async2) 89 bytes <{281}> <{606}> >{544}< [rendered]
chunk {735} async2.js (async2) 89 bytes [rendered]
[600] ./f.js 9 bytes {281} {735} [built]
[919] ./async2.js 80 bytes {735} [built]"
`;
@ -1511,25 +1511,25 @@ exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] =
Chunk Group async-a = 406.js async-a.js
Chunk Group async-b = 406.js async-b.js
Chunk Group async-c = vendors.js async-c.js
chunk {9} vendors.js (vendors) 40 bytes <{404}> ={456}= [rendered] split chunk (cache group: vendors) (name: vendors)
chunk {9} vendors.js (vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors)
> ./c [967] ./index.js 3:0-47
[290] ./node_modules/y.js 20 bytes {9} [built]
[906] ./node_modules/x.js 20 bytes {9} [built]
chunk {298} async-a.js (async-a) 40 bytes <{404}> ={406}= [rendered]
chunk {298} async-a.js (async-a) 40 bytes [rendered]
> ./a [967] ./index.js 1:0-47
[162] ./a.js 40 bytes {298} [built]
chunk {329} async-b.js (async-b) 40 bytes <{404}> ={406}= [rendered]
chunk {329} async-b.js (async-b) 40 bytes [rendered]
> ./b [967] ./index.js 2:0-47
[21] ./b.js 40 bytes {329} [built]
chunk {404} main.js (main) 146 bytes (javascript) 4.48 KiB (runtime) >{9}< >{298}< >{329}< >{406}< >{456}< [entry] [rendered]
chunk {404} main.js (main) 146 bytes (javascript) 4.48 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 146 bytes {404} [built]
+ 7 hidden root modules
chunk {406} 406.js 133 bytes <{404}> ={298}= ={329}= [rendered] split chunk (cache group: default)
chunk {406} 406.js 133 bytes [rendered] split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
[406] ./shared.js 133 bytes {406} [built]
chunk {456} async-c.js (async-c) 45 bytes <{404}> ={9}= [rendered]
chunk {456} async-c.js (async-c) 45 bytes [rendered]
> ./c [967] ./index.js 3:0-47
[911] ./c.js 45 bytes {456} [built]
Child
@ -1537,25 +1537,25 @@ Child
Chunk Group async-a = 406.js async-a.js
Chunk Group async-b = 406.js async-b.js
Chunk Group async-c = vendors.js async-c.js
chunk {9} vendors.js (vendors) 40 bytes <{404}> ={456}= [rendered] split chunk (cache group: vendors) (name: vendors)
chunk {9} vendors.js (vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors)
> ./c [967] ./index.js 3:0-47
[290] ./node_modules/y.js 20 bytes {9} [built]
[906] ./node_modules/x.js 20 bytes {9} [built]
chunk {298} async-a.js (async-a) 40 bytes <{404}> ={406}= [rendered]
chunk {298} async-a.js (async-a) 40 bytes [rendered]
> ./a [967] ./index.js 1:0-47
[162] ./a.js 40 bytes {298} [built]
chunk {329} async-b.js (async-b) 40 bytes <{404}> ={406}= [rendered]
chunk {329} async-b.js (async-b) 40 bytes [rendered]
> ./b [967] ./index.js 2:0-47
[21] ./b.js 40 bytes {329} [built]
chunk {404} main.js (main) 146 bytes (javascript) 4.48 KiB (runtime) >{9}< >{298}< >{329}< >{406}< >{456}< [entry] [rendered]
chunk {404} main.js (main) 146 bytes (javascript) 4.48 KiB (runtime) [entry] [rendered]
> ./ main
[967] ./index.js 146 bytes {404} [built]
+ 7 hidden root modules
chunk {406} 406.js 133 bytes <{404}> ={298}= ={329}= [rendered] split chunk (cache group: default)
chunk {406} 406.js 133 bytes [rendered] split chunk (cache group: default)
> ./a [967] ./index.js 1:0-47
> ./b [967] ./index.js 2:0-47
[406] ./shared.js 133 bytes {406} [built]
chunk {456} async-c.js (async-c) 45 bytes <{404}> ={9}= [rendered]
chunk {456} async-c.js (async-c) 45 bytes [rendered]
> ./c [967] ./index.js 3:0-47
[911] ./c.js 45 bytes {456} [built]"
`;
@ -1964,13 +1964,13 @@ exports[`StatsTestCases should print correct stats for preload 1`] = `
preloaded2.js 118 bytes {295} [emitted] preloaded2
preloaded3.js 119 bytes {349} [emitted] preloaded3
Entrypoint main = main.js (preload: preloaded2.js preloaded.js preloaded3.js)
chunk {295} preloaded2.js (preloaded2) 0 bytes <{404}> [rendered]
chunk {308} preloaded.js (preloaded) 226 bytes <{404}> >{503}< >{557}< (preload: {557} {503}) [rendered]
chunk {349} preloaded3.js (preloaded3) 0 bytes <{404}> [rendered]
chunk {404} main.js (main) 424 bytes (javascript) 5.81 KiB (runtime) >{295}< >{308}< >{349}< >{855}< (preload: {295} {308} {349}) [entry] [rendered]
chunk {503} inner.js (inner) 0 bytes <{308}> [rendered]
chunk {557} inner2.js (inner2) 0 bytes <{308}> [rendered]
chunk {855} normal.js (normal) 0 bytes <{404}> [rendered]"
chunk {295} preloaded2.js (preloaded2) 0 bytes [rendered]
chunk {308} preloaded.js (preloaded) 226 bytes (preload: {557} {503}) [rendered]
chunk {349} preloaded3.js (preloaded3) 0 bytes [rendered]
chunk {404} main.js (main) 424 bytes (javascript) 5.81 KiB (runtime) (preload: {295} {308} {349}) [entry] [rendered]
chunk {503} inner.js (inner) 0 bytes [rendered]
chunk {557} inner2.js (inner2) 0 bytes [rendered]
chunk {855} normal.js (normal) 0 bytes [rendered]"
`;
exports[`StatsTestCases should print correct stats for preset-detailed 1`] = `
@ -3476,19 +3476,19 @@ Built at: Thu Jan 01 1970 00:00:00 GMT
d0e21fa2a830ae6b73b3.module.wasm 95 bytes {827} [emitted]
f0c2bdc23c3fd35aa84b.module.wasm 132 bytes {286} [emitted]
Entrypoint main = bundle.js
chunk {73} bundle.js (main-1df31ce3) 586 bytes (javascript) 6.43 KiB (runtime) >{147}< >{286}< >{363}< >{480}< >{827}< [entry] [rendered]
chunk {73} bundle.js (main-1df31ce3) 586 bytes (javascript) 6.43 KiB (runtime) [entry] [rendered]
[967] ./index.js 586 bytes {73} [built]
+ 7 hidden chunk modules
chunk {147} 147.bundle.js, 34140a4a1dc9a799f361.module.wasm, 020fc90be64ae1360e8f.module.wasm 205 bytes (javascript) 444 bytes (webassembly) <{73}> ={286}= ={363}= ={480}= ={827}= [rendered]
chunk {147} 147.bundle.js, 34140a4a1dc9a799f361.module.wasm, 020fc90be64ae1360e8f.module.wasm 205 bytes (javascript) 444 bytes (webassembly) [rendered]
[412] ./fact.wasm 100 bytes (javascript) 154 bytes (webassembly) {147} [built]
[987] ./fast-math.wasm 105 bytes (javascript) 290 bytes (webassembly) {147} [built]
chunk {286} 286.bundle.js, f0c2bdc23c3fd35aa84b.module.wasm 100 bytes (javascript) 156 bytes (webassembly) <{73}> ={147}= ={363}= ={480}= ={827}= [rendered]
chunk {286} 286.bundle.js, f0c2bdc23c3fd35aa84b.module.wasm 100 bytes (javascript) 156 bytes (webassembly) [rendered]
[286] ./Q_rsqrt.wasm 100 bytes (javascript) 156 bytes (webassembly) {286} [built]
chunk {363} 363.bundle.js, 52d54005d2a6b6900686.module.wasm 100 bytes (javascript) 531 bytes (webassembly) <{73}> ={147}= ={286}= ={480}= ={827}= [rendered]
chunk {363} 363.bundle.js, 52d54005d2a6b6900686.module.wasm 100 bytes (javascript) 531 bytes (webassembly) [rendered]
[363] ./duff.wasm 100 bytes (javascript) 531 bytes (webassembly) {363} [built]
chunk {480} 480.bundle.js 34 bytes <{73}> ={147}= ={286}= ={363}= ={827}= [rendered] split chunk (cache group: defaultVendors)
chunk {480} 480.bundle.js 34 bytes [rendered] split chunk (cache group: defaultVendors)
[480] ./node_modules/env.js 34 bytes {480} [built]
chunk {827} 827.bundle.js, d0e21fa2a830ae6b73b3.module.wasm, 35eb8bb1d55d3a57c0a6.module.wasm 1.6 KiB (javascript) 274 bytes (webassembly) <{73}> ={147}= ={286}= ={363}= ={480}= [rendered]
chunk {827} 827.bundle.js, d0e21fa2a830ae6b73b3.module.wasm, 35eb8bb1d55d3a57c0a6.module.wasm 1.6 KiB (javascript) 274 bytes (webassembly) [rendered]
[827] ./tests.js 1.4 KiB {827} [built]
[896] ./popcnt.wasm 100 bytes (javascript) 120 bytes (webassembly) {827} [built]
[999] ./testFunction.wasm 100 bytes (javascript) 154 bytes (webassembly) {827} [built]

View File

@ -12,6 +12,7 @@ module.exports = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
modules: false
}

View File

@ -9,6 +9,7 @@ module.exports = {
reasons: true,
chunks: true,
chunkModules: true,
chunkRelations: true,
chunkOrigins: true,
modules: false,
publicPath: true

View File

@ -9,6 +9,7 @@ module.exports = {
reasons: true,
chunks: true,
chunkModules: true,
chunkRelations: true,
chunkOrigins: true,
modules: false,
publicPath: true

View File

@ -10,6 +10,7 @@ module.exports = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkModules: true,
modules: false
}

View File

@ -13,6 +13,7 @@ module.exports = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkModules: true,
modules: false,
reasons: true

View File

@ -13,6 +13,7 @@ module.exports = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkModules: true,
modules: false,
reasons: true

View File

@ -13,6 +13,7 @@ module.exports = [1, 2, 3, 4].map(n => ({
],
stats: {
chunkModules: true,
chunkRelations: true,
modules: false,
chunks: true
}

View File

@ -5,6 +5,7 @@ module.exports = {
reasons: false,
modules: false,
chunks: true,
chunkRelations: true,
chunkModules: true,
chunkOrigins: true
}

View File

@ -3,6 +3,7 @@ module.exports = {
entry: "./index",
stats: {
all: false,
chunkRelations: true,
chunks: true
}
};

View File

@ -5,6 +5,7 @@ module.exports = {
all: false,
assets: true,
entrypoints: true,
chunkRelations: true,
chunks: true
}
};

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
chunkGroups: true,

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false

View File

@ -4,6 +4,7 @@ const stats = {
builtAt: false,
assets: false,
chunks: true,
chunkRelations: true,
chunkOrigins: true,
entrypoints: true,
modules: false