From ed501824e229260ef648f67f9e9a28860b2731f2 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Mon, 27 Jul 2020 20:18:05 -0700 Subject: [PATCH 01/22] Add logic for dynamically resolving script paths --- lib/runtime/PublicPathRuntimeModule.js | 31 ++++++++++++++++++++------ 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index dc40c52cd..f20597c07 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -18,14 +18,31 @@ class PublicPathRuntimeModule extends RuntimeModule { * @returns {string} runtime code */ generate() { - return `${RuntimeGlobals.publicPath} = ${JSON.stringify( - this.compilation.getPath( - this.compilation.outputOptions.publicPath || "", - { - hash: this.compilation.hash || "XXXX" + const publicPath = this.compilation.outputOptions.publicPath || "auto"; + if (publicPath === "auto") { + return `${RuntimeGlobals.publicPath} = (() => { + if ("currentScript" in document) { + return document.currentScript.src.replace(/[^\\/]+$/, ""); + } else if ("_getCurrentScript" in document) { + return document._getCurrentScript().src.replace(/[^\\/]+$/, ""); + } else { + return ${JSON.stringify( + this.compilation.getPath( + this.compilation.outputOptions.publicPath || "", + { + hash: this.compilation.hash || "XXXX" + } + ) + )}; } - ) - )};`; + })();`; + } else { + return `${RuntimeGlobals.publicPath} = ${JSON.stringify( + this.compilation.getPath(publicPath || "", { + hash: this.compilation.hash || "XXXX" + }) + )};`; + } } } From 50941e39c832a5f04857ff0371a78e8ee9750cb5 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Sun, 2 Aug 2020 17:36:44 -0700 Subject: [PATCH 02/22] throw error in fallback case to inform users. --- lib/runtime/PublicPathRuntimeModule.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index f20597c07..e002389c2 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -26,14 +26,7 @@ class PublicPathRuntimeModule extends RuntimeModule { } else if ("_getCurrentScript" in document) { return document._getCurrentScript().src.replace(/[^\\/]+$/, ""); } else { - return ${JSON.stringify( - this.compilation.getPath( - this.compilation.outputOptions.publicPath || "", - { - hash: this.compilation.hash || "XXXX" - } - ) - )}; + throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Set 'publicPath' config explicitly."); } })();`; } else { From 6807bb6f6d02d9b9b8266afd34f71fdc8c920441 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Sun, 2 Aug 2020 20:47:45 -0700 Subject: [PATCH 03/22] remove untested branch --- lib/runtime/PublicPathRuntimeModule.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index e002389c2..a7429db71 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -23,8 +23,6 @@ class PublicPathRuntimeModule extends RuntimeModule { return `${RuntimeGlobals.publicPath} = (() => { if ("currentScript" in document) { return document.currentScript.src.replace(/[^\\/]+$/, ""); - } else if ("_getCurrentScript" in document) { - return document._getCurrentScript().src.replace(/[^\\/]+$/, ""); } else { throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Set 'publicPath' config explicitly."); } From 94973fd240c52cc5ac86c1601d340c6a1e29400e Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Sun, 2 Aug 2020 20:49:48 -0700 Subject: [PATCH 04/22] access document through window --- lib/runtime/PublicPathRuntimeModule.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index a7429db71..62eb162c3 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -21,8 +21,8 @@ class PublicPathRuntimeModule extends RuntimeModule { const publicPath = this.compilation.outputOptions.publicPath || "auto"; if (publicPath === "auto") { return `${RuntimeGlobals.publicPath} = (() => { - if ("currentScript" in document) { - return document.currentScript.src.replace(/[^\\/]+$/, ""); + if ("currentScript" in window.document) { + return window.document.currentScript.src.replace(/[^\\/]+$/, ""); } else { throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Set 'publicPath' config explicitly."); } From 71cc102af1be92d952ceb29d8e632b1c3edcc4f2 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Sun, 2 Aug 2020 20:54:17 -0700 Subject: [PATCH 05/22] update error log --- lib/runtime/PublicPathRuntimeModule.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index 62eb162c3..ff7e609b1 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -24,7 +24,7 @@ class PublicPathRuntimeModule extends RuntimeModule { if ("currentScript" in window.document) { return window.document.currentScript.src.replace(/[^\\/]+$/, ""); } else { - throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Set 'publicPath' config explicitly."); + throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); } })();`; } else { From 0210a45f306d3c31767ffb03752dfbd4bc023aa2 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Wed, 5 Aug 2020 10:58:17 -0700 Subject: [PATCH 06/22] check if window.document exists --- lib/runtime/PublicPathRuntimeModule.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index ff7e609b1..2c6f86c30 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -21,7 +21,7 @@ class PublicPathRuntimeModule extends RuntimeModule { const publicPath = this.compilation.outputOptions.publicPath || "auto"; if (publicPath === "auto") { return `${RuntimeGlobals.publicPath} = (() => { - if ("currentScript" in window.document) { + if (window.document && "currentScript" in window.document) { return window.document.currentScript.src.replace(/[^\\/]+$/, ""); } else { throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); From 07cbfa0146b591cab81a80aede52515dc8423f6a Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Wed, 5 Aug 2020 11:17:33 -0700 Subject: [PATCH 07/22] check if window exists --- lib/runtime/PublicPathRuntimeModule.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index 2c6f86c30..c46a28636 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -21,7 +21,7 @@ class PublicPathRuntimeModule extends RuntimeModule { const publicPath = this.compilation.outputOptions.publicPath || "auto"; if (publicPath === "auto") { return `${RuntimeGlobals.publicPath} = (() => { - if (window.document && "currentScript" in window.document) { + if (typeof window !== "undefined" && "currentScript" in window.document) { return window.document.currentScript.src.replace(/[^\\/]+$/, ""); } else { throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); From 8043085c6ea587345c5d511ea00f6bd7fcf6dce1 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Mon, 17 Aug 2020 17:13:17 -0700 Subject: [PATCH 08/22] log error instead of throwing error --- lib/runtime/PublicPathRuntimeModule.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index c46a28636..117a08753 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -24,7 +24,12 @@ class PublicPathRuntimeModule extends RuntimeModule { if (typeof window !== "undefined" && "currentScript" in window.document) { return window.document.currentScript.src.replace(/[^\\/]+$/, ""); } else { - throw new Error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); + console.error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); + return ${RuntimeGlobals.publicPath} = ${JSON.stringify( + this.compilation.getPath(publicPath || "", { + hash: this.compilation.hash || "XXXX" + }) + )}; } })();`; } else { From c09ba8ce811c2b42a76acc11c26b7234b04a0a50 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Tue, 18 Aug 2020 09:37:22 -0700 Subject: [PATCH 09/22] remove unneeded assignment --- lib/runtime/PublicPathRuntimeModule.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index 117a08753..379ffb059 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -25,11 +25,11 @@ class PublicPathRuntimeModule extends RuntimeModule { return window.document.currentScript.src.replace(/[^\\/]+$/, ""); } else { console.error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); - return ${RuntimeGlobals.publicPath} = ${JSON.stringify( - this.compilation.getPath(publicPath || "", { - hash: this.compilation.hash || "XXXX" - }) - )}; + return ${JSON.stringify( + this.compilation.getPath(publicPath || "", { + hash: this.compilation.hash || "XXXX" + }) + )}; } })();`; } else { From 580de0873a554205756d193cfa88deba6152f977 Mon Sep 17 00:00:00 2001 From: Ivan Kopeykin Date: Tue, 15 Sep 2020 00:27:38 +0300 Subject: [PATCH 10/22] update publicPath - support option output.publicPath="auto" - add test cases - render import.meta.url for output.scriptType="module" --- declarations/WebpackOptions.d.ts | 1 + lib/RuntimePlugin.js | 15 +- lib/config/defaults.js | 2 +- lib/runtime/PublicPathRuntimeModule.js | 69 +- schemas/WebpackOptions.json | 3 + test/Defaults.unittest.js | 8 +- test/Stats.test.js | 8 +- test/__snapshots__/Cli.test.js.snap | 9 + .../__snapshots__/StatsTestCases.test.js.snap | 712 +++++++++--------- .../target-webworker1/webpack.config.js | 3 +- .../output/publicPath-node/asset.jpg | 0 .../output/publicPath-node/index.js | 5 + .../output/publicPath-node/webpack.config.js | 16 + .../output/publicPath-web/asset.jpg | 0 .../output/publicPath-web/index.js | 5 + .../output/publicPath-web/webpack.config.js | 16 + test/helpers/FakeDocument.js | 4 + 17 files changed, 476 insertions(+), 400 deletions(-) create mode 100644 test/configCases/output/publicPath-node/asset.jpg create mode 100644 test/configCases/output/publicPath-node/index.js create mode 100644 test/configCases/output/publicPath-node/webpack.config.js create mode 100644 test/configCases/output/publicPath-web/asset.jpg create mode 100644 test/configCases/output/publicPath-web/index.js create mode 100644 test/configCases/output/publicPath-web/webpack.config.js diff --git a/declarations/WebpackOptions.d.ts b/declarations/WebpackOptions.d.ts index 29f6fd16a..cfddb9d39 100644 --- a/declarations/WebpackOptions.d.ts +++ b/declarations/WebpackOptions.d.ts @@ -462,6 +462,7 @@ export type Pathinfo = boolean; * The `publicPath` specifies the public URL address of the output files when referenced in a browser. */ export type PublicPath = + | "auto" | string | (( pathData: import("../lib/Compilation").PathData, diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index acbd63034..6d027acfc 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -157,15 +157,26 @@ class RuntimePlugin { }); compilation.hooks.runtimeRequirementInTree .for(RuntimeGlobals.publicPath) - .tap("RuntimePlugin", chunk => { - const module = new PublicPathRuntimeModule(); + .tap("RuntimePlugin", (chunk, runtimeRequirements) => { const publicPath = compilation.outputOptions.publicPath; + const type = compilation.outputOptions.scriptType; + const module = new PublicPathRuntimeModule(publicPath, type); + if ( typeof publicPath !== "string" || /\[(full)?hash\]/.test(publicPath) ) { module.fullHash = true; } + + const moduleRuntimeRequirements = PublicPathRuntimeModule.getRuntimeRequirements( + module + ); + + if (moduleRuntimeRequirements) { + for (const req of moduleRuntimeRequirements) + runtimeRequirements.add(req); + } compilation.addRuntimeModule(chunk, module); return true; }); diff --git a/lib/config/defaults.js b/lib/config/defaults.js index 07a08d3f4..67cbc3089 100644 --- a/lib/config/defaults.js +++ b/lib/config/defaults.js @@ -553,7 +553,7 @@ const applyOutputDefaults = ( }); D(output, "assetModuleFilename", "[hash][ext][query]"); D(output, "webassemblyModuleFilename", "[hash].module.wasm"); - D(output, "publicPath", ""); + D(output, "publicPath", tp ? (tp.web ? "auto" : "") : ""); D(output, "compareBeforeEmit", true); D(output, "charset", true); F(output, "hotUpdateGlobal", () => diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index 379ffb059..7d12fd326 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -6,40 +6,71 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); +const Template = require("../Template"); +/** @typedef {import("../../declarations/WebpackOptions").PublicPath} PublicPath */ +/** @typedef {import("../../declarations/WebpackOptions").ScriptType} ScriptType */ /** @typedef {import("../Compilation")} Compilation */ class PublicPathRuntimeModule extends RuntimeModule { - constructor() { + /** + * @param {PublicPathRuntimeModule} module module + * @returns {ReadonlyArray | null} requirements + */ + static getRuntimeRequirements(module) { + if (module.publicPath !== "auto" || module.scriptType === "module") + return null; + + return [RuntimeGlobals.global]; + } + /** + * @param {PublicPath} publicPath public path + * @param {ScriptType} scriptType script type + */ + constructor(publicPath, scriptType) { super("publicPath"); + this.publicPath = publicPath; + this.scriptType = scriptType; } /** * @returns {string} runtime code */ generate() { - const publicPath = this.compilation.outputOptions.publicPath || "auto"; + const { compilation, publicPath, scriptType } = this; + const { runtimeTemplate } = compilation; if (publicPath === "auto") { - return `${RuntimeGlobals.publicPath} = (() => { - if (typeof window !== "undefined" && "currentScript" in window.document) { - return window.document.currentScript.src.replace(/[^\\/]+$/, ""); - } else { - console.error("Webpack: Auto public path is not supported in modules or when 'document.currentScript' is unavailable. Use a polyfill or set 'publicPath' config explicitly."); - return ${JSON.stringify( - this.compilation.getPath(publicPath || "", { - hash: this.compilation.hash || "XXXX" - }) - )}; - } - })();`; + if (scriptType === "module") { + return `${RuntimeGlobals.publicPath} = import.meta.url.replace(/[^\\/]+$/, "")`; + } + + return `${RuntimeGlobals.publicPath} = ${runtimeTemplate.iife( + "", + Template.indent([ + `if ("document" in ${RuntimeGlobals.global} && "currentScript" in ${RuntimeGlobals.global}.document) `, + Template.indent( + `return ${RuntimeGlobals.global}.document.currentScript.src.replace(/[^\\/]+$/, "");` + ), + " else ", + Template.indent(`return ${this.definePath("")};`) + ]) + )}`; } else { - return `${RuntimeGlobals.publicPath} = ${JSON.stringify( - this.compilation.getPath(publicPath || "", { - hash: this.compilation.hash || "XXXX" - }) - )};`; + return `${RuntimeGlobals.publicPath} = ${this.definePath(publicPath)};`; } } + + /** + * @param {PublicPath} publicPath public path + * @returns {string} runtime code + */ + definePath(publicPath) { + return JSON.stringify( + this.compilation.getPath(publicPath || "", { + hash: this.compilation.hash || "XXXX" + }) + ); + } } module.exports = PublicPathRuntimeModule; diff --git a/schemas/WebpackOptions.json b/schemas/WebpackOptions.json index 67037e099..1aef916ab 100644 --- a/schemas/WebpackOptions.json +++ b/schemas/WebpackOptions.json @@ -2147,6 +2147,9 @@ "PublicPath": { "description": "The `publicPath` specifies the public URL address of the output files when referenced in a browser.", "anyOf": [ + { + "enum": ["auto"] + }, { "type": "string" }, diff --git a/test/Defaults.unittest.js b/test/Defaults.unittest.js index 6c01ae1a7..6b8d97c47 100644 --- a/test/Defaults.unittest.js +++ b/test/Defaults.unittest.js @@ -307,7 +307,7 @@ describe("Defaults", () => { "module": false, "path": "/dist", "pathinfo": false, - "publicPath": "", + "publicPath": "auto", "scriptType": false, "sourceMapFilename": "[file].map[query]", "sourcePrefix": undefined, @@ -972,6 +972,9 @@ describe("Defaults", () => { - "globalObject": "self", + "globalObject": "global", @@ ... @@ + - "publicPath": "auto", + + "publicPath": "", + @@ ... @@ - "wasmLoading": "fetch", + "wasmLoading": "async-node", @@ ... @@ @@ -1096,6 +1099,9 @@ describe("Defaults", () => { - "globalObject": "self", + "globalObject": "global", @@ ... @@ + - "publicPath": "auto", + + "publicPath": "", + @@ ... @@ - "wasmLoading": "fetch", + "wasmLoading": "async-node", @@ ... @@ diff --git a/test/Stats.test.js b/test/Stats.test.js index ec26aeeac..28349f917 100644 --- a/test/Stats.test.js +++ b/test/Stats.test.js @@ -173,10 +173,10 @@ describe("Stats", () => { "assets": Array [ Object { "name": "entryB.js", - "size": 2185, + "size": 2452, }, ], - "assetsSize": 2185, + "assetsSize": 2452, "auxiliaryAssets": undefined, "auxiliaryAssetsSize": 0, "childAssets": undefined, @@ -258,10 +258,10 @@ describe("Stats", () => { "filteredRelated": undefined, "info": Object { "minimized": true, - "size": 2185, + "size": 2452, }, "name": "entryB.js", - "size": 2185, + "size": 2452, "type": "asset", }, ], diff --git a/test/__snapshots__/Cli.test.js.snap b/test/__snapshots__/Cli.test.js.snap index ea32aa56a..4939897f5 100644 --- a/test/__snapshots__/Cli.test.js.snap +++ b/test/__snapshots__/Cli.test.js.snap @@ -2783,6 +2783,15 @@ Object { }, "output-public-path": Object { "configs": Array [ + Object { + "description": "The \`publicPath\` specifies the public URL address of the output files when referenced in a browser.", + "multiple": false, + "path": "output.publicPath", + "type": "enum", + "values": Array [ + "auto", + ], + }, Object { "description": "The \`publicPath\` specifies the public URL address of the output files when referenced in a browser.", "multiple": false, diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 76bf26681..6c644f05b 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -2,15 +2,15 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-entry 1`] = ` "fitting: - PublicPath: (none) + PublicPath: auto asset fitting-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset fitting-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset fitting-b173671f478b4f9cb241.js 14.1 KiB [emitted] [immutable] + asset fitting-b76e47803a9f4a8999c1.js 14.7 KiB [emitted] [immutable] asset fitting-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 17.9 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-b173671f478b4f9cb241.js 14.1 KiB - chunk (runtime: main) fitting-b173671f478b4f9cb241.js 1.87 KiB (javascript) 7.29 KiB (runtime) [entry] [rendered] + Entrypoint main 18.5 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-b76e47803a9f4a8999c1.js 14.7 KiB + chunk (runtime: main) fitting-b76e47803a9f4a8999c1.js 1.87 KiB (javascript) 7.71 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 7.29 KiB 9 modules + runtime modules 7.71 KiB 10 modules cacheable modules 1.87 KiB ./e.js 899 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated] @@ -29,15 +29,15 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-entr fitting (webpack x.x.x) compiled successfully in X ms content-change: - PublicPath: (none) + PublicPath: auto asset content-change-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] + asset content-change-1ec8a25a5fa4cd4db939.js 14.7 KiB [emitted] [immutable] asset content-change-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset content-change-3a29baa0969d8fe2fa39.js 14.1 KiB [emitted] [immutable] asset content-change-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 17.9 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-3a29baa0969d8fe2fa39.js 14.1 KiB - chunk (runtime: main) content-change-3a29baa0969d8fe2fa39.js 1.87 KiB (javascript) 7.3 KiB (runtime) [entry] [rendered] + Entrypoint main 18.5 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-1ec8a25a5fa4cd4db939.js 14.7 KiB + chunk (runtime: main) content-change-1ec8a25a5fa4cd4db939.js 1.87 KiB (javascript) 7.72 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 7.3 KiB 9 modules + runtime modules 7.72 KiB 10 modules cacheable modules 1.87 KiB ./e.js 899 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated] @@ -57,7 +57,7 @@ content-change: `; exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` -"PublicPath: (none) +"PublicPath: auto asset 0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset 1ec205e8858a643a9384.js 1.9 KiB [emitted] [immutable] asset 268151d0ecbaa017b6b2.js 1010 bytes [emitted] [immutable] @@ -66,18 +66,18 @@ asset 2c48ceffba3f9f1b8eeb.js 1.9 KiB [emitted] [immutable] asset 3e1803ff13e39980e126.js 1.9 KiB [emitted] [immutable] asset 6ce2fc05ded2844a80cb.js 1.91 KiB [emitted] [immutable] asset 78b089fd6e93e03b503b.js 1.9 KiB [emitted] [immutable] -asset d080b8911b72db22f6d4.js 10.1 KiB [emitted] [immutable] (name: main) +asset c87fcb69a90adbcc8686.js 10.7 KiB [emitted] [immutable] (name: main) asset d12a3594bf404e747097.js 1010 bytes [emitted] [immutable] asset d5a367eaab9f5bb1a8c2.js 1.9 KiB [emitted] [immutable] asset d9923f4628103bfc54b5.js 1010 bytes [emitted] [immutable] -Entrypoint main 10.1 KiB = d080b8911b72db22f6d4.js +Entrypoint main 10.7 KiB = c87fcb69a90adbcc8686.js chunk (runtime: main) 0ef410f237b15bfe113d.js 1.76 KiB [rendered] [recorded] aggressive splitted > ./c ./d ./e ./index.js 3:0-30 ./c.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated] -chunk (runtime: main) d080b8911b72db22f6d4.js (main) 248 bytes (javascript) 5.15 KiB (runtime) [entry] [rendered] +chunk (runtime: main) c87fcb69a90adbcc8686.js (main) 248 bytes (javascript) 5.57 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 5.15 KiB 6 modules + runtime modules 5.57 KiB 7 modules ./index.js 248 bytes [built] [code generated] chunk (runtime: main) 2bc30c0edd0c9fa06940.js 1.76 KiB [rendered] > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 @@ -125,9 +125,9 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for asset 1`] = ` "asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: main) -asset bundle.js 10.9 KiB [emitted] (name: main) +asset bundle.js 11.5 KiB [emitted] (name: main) asset static/file.html 12 bytes [emitted] (auxiliary name: main) -runtime modules 27 bytes 1 module +runtime modules 459 bytes 2 modules asset modules 8.9 KiB (javascript) 14.6 KiB (asset) ./images/file.png 42 bytes (javascript) 14.6 KiB (asset) [built] [code generated] ./images/file.svg 915 bytes [built] [code generated] @@ -138,9 +138,9 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for async-commons-chunk 1`] = ` -"chunk (runtime: main) main.js (main) 515 bytes (javascript) 4.84 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] +"chunk (runtime: main) main.js (main) 515 bytes (javascript) 5.26 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] > ./ main - runtime modules 4.84 KiB 6 modules + runtime modules 5.26 KiB 7 modules ./index.js 515 bytes [built] [code generated] chunk (runtime: main) 460.js 21 bytes <{179}> ={847}= [rendered] > ./index.js 17:1-21:3 @@ -166,9 +166,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 5.48 KiB (runtime) [entry] [rendered] + chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 5.9 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.48 KiB 8 modules + runtime modules 5.9 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) disabled/async-b.js (async-b) 152 bytes [rendered] > ./b ./index.js 2:0-47 @@ -182,9 +182,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./c c dependent modules 60 bytes [dependent] 3 modules ./c.js + 1 modules 92 bytes [built] [code generated] - chunk (runtime: a) disabled/a.js (a) 201 bytes (javascript) 5.42 KiB (runtime) [entry] [rendered] + chunk (runtime: a) disabled/a.js (a) 201 bytes (javascript) 5.85 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 5.42 KiB 8 modules + runtime modules 5.85 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) disabled/async-a.js (async-a) 201 bytes [rendered] @@ -201,9 +201,9 @@ default: chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.49 KiB (runtime) [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.49 KiB 8 modules + runtime modules 5.91 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -233,9 +233,9 @@ default: chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.48 KiB (runtime) [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.9 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 5.48 KiB 8 modules + runtime modules 5.9 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes [rendered] @@ -248,8 +248,8 @@ default: default (webpack x.x.x) compiled successfully vendors: - Entrypoint main 9.57 KiB = vendors/main.js - Entrypoint a 12.1 KiB = vendors/vendors.js 472 bytes vendors/a.js 11.6 KiB + Entrypoint main 10.2 KiB = vendors/main.js + Entrypoint a 12.8 KiB = vendors/vendors.js 472 bytes vendors/a.js 12.3 KiB Entrypoint b 6.34 KiB = vendors/vendors.js 472 bytes vendors/b.js 5.88 KiB Entrypoint c 6.34 KiB = vendors/vendors.js 472 bytes vendors/c.js 5.88 KiB chunk (runtime: b) vendors/b.js (b) 112 bytes (javascript) 2.58 KiB (runtime) [entry] [rendered] @@ -261,9 +261,9 @@ vendors: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 5.48 KiB (runtime) [entry] [rendered] + chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 5.9 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.48 KiB 8 modules + runtime modules 5.9 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c) vendors/vendors.js (vendors) (id hint: vendors) 60 bytes [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a @@ -285,9 +285,9 @@ vendors: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.58 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 6.61 KiB (runtime) [entry] [rendered] + chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.03 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 6.61 KiB 8 modules + runtime modules 7.03 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) vendors/async-a.js (async-a) 201 bytes [rendered] @@ -297,8 +297,8 @@ vendors: vendors (webpack x.x.x) compiled successfully multiple-vendors: - Entrypoint main 9.98 KiB = multiple-vendors/main.js - Entrypoint a 12.5 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/954.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/390.js 204 bytes multiple-vendors/a.js 11.7 KiB + Entrypoint main 10.6 KiB = multiple-vendors/main.js + Entrypoint a 13.1 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/954.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/390.js 204 bytes multiple-vendors/a.js 12.3 KiB Entrypoint b 6.47 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/954.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/568.js 204 bytes multiple-vendors/b.js 5.68 KiB Entrypoint c 6.47 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/769.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/568.js 204 bytes multiple-vendors/c.js 5.68 KiB chunk (runtime: a, b, c, main) multiple-vendors/libs-x.js (libs-x) (id hint: libs) 20 bytes [initial] [rendered] split chunk (cache group: libs) (name: libs-x) @@ -316,9 +316,9 @@ multiple-vendors: chunk (runtime: a, main) multiple-vendors/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) multiple-vendors/main.js (main) 147 bytes (javascript) 5.51 KiB (runtime) [entry] [rendered] + chunk (runtime: main) multiple-vendors/main.js (main) 147 bytes (javascript) 5.94 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.51 KiB 8 modules + runtime modules 5.94 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-b.js (async-b) 72 bytes [rendered] > ./b ./index.js 2:0-47 @@ -353,9 +353,9 @@ multiple-vendors: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 6.67 KiB (runtime) [entry] [rendered] + chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.09 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 6.67 KiB 8 modules + runtime modules 7.09 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -369,8 +369,8 @@ multiple-vendors: multiple-vendors (webpack x.x.x) compiled successfully all: - Entrypoint main 9.95 KiB = all/main.js - Entrypoint a 12.4 KiB = all/282.js 204 bytes all/954.js 204 bytes all/767.js 204 bytes all/390.js 204 bytes all/a.js 11.6 KiB + Entrypoint main 10.6 KiB = all/main.js + Entrypoint a 13.1 KiB = all/282.js 204 bytes all/954.js 204 bytes all/767.js 204 bytes all/390.js 204 bytes all/a.js 12.3 KiB Entrypoint b 6.47 KiB = all/282.js 204 bytes all/954.js 204 bytes all/767.js 204 bytes all/568.js 204 bytes all/b.js 5.68 KiB Entrypoint c 6.47 KiB = all/282.js 204 bytes all/769.js 204 bytes all/767.js 204 bytes all/568.js 204 bytes all/c.js 5.68 KiB chunk (runtime: b) all/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) [entry] [rendered] @@ -380,9 +380,9 @@ all: chunk (runtime: a, main) all/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 5.49 KiB (runtime) [entry] [rendered] + chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.49 KiB 8 modules + runtime modules 5.91 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all/282.js (id hint: vendors) 20 bytes [initial] [rendered] split chunk (cache group: vendors) > ./a ./index.js 1:0-47 @@ -425,9 +425,9 @@ all: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all/a.js (a) 121 bytes (javascript) 6.66 KiB (runtime) [entry] [rendered] + chunk (runtime: a) all/a.js (a) 121 bytes (javascript) 7.08 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 6.66 KiB 8 modules + runtime modules 7.08 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -442,7 +442,7 @@ all: `; exports[`StatsTestCases should print correct stats for chunk-module-id-range 1`] = ` -"PublicPath: (none) +"PublicPath: auto asset main1.js 4.39 KiB [emitted] (name: main1) asset main2.js 4.38 KiB [emitted] (name: main2) Entrypoint main1 4.39 KiB = main1.js @@ -469,14 +469,14 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for chunks 1`] = ` -"PublicPath: (none) +"PublicPath: auto asset 460.bundle.js 320 bytes [emitted] asset 524.bundle.js 206 bytes [emitted] asset 996.bundle.js 138 bytes [emitted] -asset bundle.js 8.61 KiB [emitted] (name: main) -chunk (runtime: main) bundle.js (main) 73 bytes (javascript) 4.84 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset bundle.js 9.26 KiB [emitted] (name: main) +chunk (runtime: main) bundle.js (main) 73 bytes (javascript) 5.26 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main - runtime modules 4.84 KiB 6 modules + runtime modules 5.26 KiB 7 modules cacheable modules 73 bytes ./a.js 22 bytes [dependent] [built] [code generated] cjs self exports reference ./a.js 1:0-14 @@ -515,9 +515,9 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for chunks-development 1`] = ` -"PublicPath: (none) +"PublicPath: auto asset b_js.bundle.js 964 bytes [emitted] -asset bundle.js 9.76 KiB [emitted] (name: main) +asset bundle.js 10.4 KiB [emitted] (name: main) asset c_js.bundle.js 1.1 KiB [emitted] asset d_js-e_js.bundle.js 1.37 KiB [emitted] chunk b_js.bundle.js 22 bytes <{main}> [rendered] @@ -545,9 +545,9 @@ chunk d_js-e_js.bundle.js 60 bytes <{c_js}> [rendered] cjs self exports reference ./e.js 2:0-14 X ms -> X ms -> X ms (resolving: X ms, restoring: X ms, integration: X ms, building: X ms, storing: X ms) -chunk bundle.js (main) 73 bytes (javascript) 4.85 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] +chunk bundle.js (main) 73 bytes (javascript) 5.27 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] > ./index main - runtime modules 4.85 KiB 6 modules + runtime modules 5.27 KiB 7 modules cacheable modules 73 bytes ./a.js 22 bytes [dependent] [built] [code generated] cjs self exports reference ./a.js 1:0-14 @@ -564,8 +564,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for circular-correctness 1`] = ` "chunk (runtime: main) 128.bundle.js (b) 49 bytes <{179}> <{459}> >{459}< [rendered] ./module-b.js 49 bytes [built] [code generated] -chunk (runtime: main) bundle.js (main) 98 bytes (javascript) 6.08 KiB (runtime) >{128}< >{786}< [entry] [rendered] - runtime modules 6.08 KiB 9 modules +chunk (runtime: main) bundle.js (main) 98 bytes (javascript) 6.5 KiB (runtime) >{128}< >{786}< [entry] [rendered] + runtime modules 6.5 KiB 10 modules ./index.js 98 bytes [built] [code generated] chunk (runtime: main) 459.bundle.js (c) 98 bytes <{128}> <{786}> >{128}< >{786}< [rendered] ./module-c.js 98 bytes [built] [code generated] @@ -678,9 +678,9 @@ exports[`StatsTestCases should print correct stats for concat-and-sideeffects 1` exports[`StatsTestCases should print correct stats for context-independence 1`] = ` "asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-ed1a19bb8f1e131951b5.js 8.89 KiB [emitted] [immutable] (name: main) - sourceMap main-ed1a19bb8f1e131951b5.js.map 7.91 KiB [emitted] [dev] (auxiliary name: main) -runtime modules 5.13 KiB 7 modules +asset main-672fa2d73d523e36e836.js 9.54 KiB [emitted] [immutable] (name: main) + sourceMap main-672fa2d73d523e36e836.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) +runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./a/index.js 40 bytes [built] [code generated] @@ -689,9 +689,9 @@ webpack x.x.x compiled successfully in X ms asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-ed1a19bb8f1e131951b5.js 8.89 KiB [emitted] [immutable] (name: main) - sourceMap main-ed1a19bb8f1e131951b5.js.map 7.91 KiB [emitted] [dev] (auxiliary name: main) -runtime modules 5.13 KiB 7 modules +asset main-672fa2d73d523e36e836.js 9.54 KiB [emitted] [immutable] (name: main) + sourceMap main-672fa2d73d523e36e836.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) +runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./b/index.js 40 bytes [built] [code generated] @@ -699,8 +699,8 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-ccfb305c2978d8db7719.js 9.78 KiB [emitted] [immutable] (name: main) -runtime modules 5.13 KiB 7 modules +asset main-f6dac42382b7d5fc7568.js 10.4 KiB [emitted] [immutable] (name: main) +runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./a/index.js 40 bytes [built] [code generated] @@ -708,8 +708,8 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-ccfb305c2978d8db7719.js 9.78 KiB [emitted] [immutable] (name: main) -runtime modules 5.13 KiB 7 modules +asset main-f6dac42382b7d5fc7568.js 10.4 KiB [emitted] [immutable] (name: main) +runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./b/index.js 40 bytes [built] [code generated] @@ -757,7 +757,7 @@ webpack x.x.x compiled with 1 error in X ms" `; exports[`StatsTestCases should print correct stats for entry-filename 1`] = ` -"PublicPath: (none) +"PublicPath: auto asset a.js 1.3 KiB [emitted] (name: a) asset c.js 1.3 KiB [emitted] (name: b) chunk (runtime: b) c.js (b) 22 bytes [entry] [rendered] @@ -777,8 +777,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for exclude-with-loader 1`] = ` "hidden assets 34 bytes 1 asset -asset bundle.js 3.73 KiB [emitted] (name: main) -runtime modules 695 bytes 4 modules +asset bundle.js 4.37 KiB [emitted] (name: main) +runtime modules 1.1 KiB 5 modules hidden modules 123 bytes 2 modules cacheable modules 119 bytes ./index.js 77 bytes [built] [code generated] @@ -797,16 +797,16 @@ exports[`StatsTestCases should print correct stats for graph-correctness-entries "chunk (runtime: e1, e2) b.js (b) 49 bytes <{786}> >{459}< [rendered] ./module-b.js 49 bytes [built] [code generated] import() ./module-b ./module-a.js 1:0-47 -chunk (runtime: e1) e1.js (e1) 49 bytes (javascript) 6.1 KiB (runtime) >{786}< [entry] [rendered] - runtime modules 6.1 KiB 9 modules +chunk (runtime: e1) e1.js (e1) 49 bytes (javascript) 6.52 KiB (runtime) >{786}< [entry] [rendered] + runtime modules 6.52 KiB 10 modules ./e1.js 49 bytes [built] [code generated] entry ./e1 e1 chunk (runtime: e1, e2) c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] [code generated] import() ./module-c ./e2.js 1:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk (runtime: e2) e2.js (e2) 49 bytes (javascript) 6.1 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 6.1 KiB 9 modules +chunk (runtime: e2) e2.js (e2) 49 bytes (javascript) 6.52 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 6.52 KiB 10 modules ./e2.js 49 bytes [built] [code generated] entry ./e2 e2 chunk (runtime: e1, e2) a.js (a) 49 bytes <{257}> <{459}> >{128}< [rendered] @@ -820,8 +820,8 @@ exports[`StatsTestCases should print correct stats for graph-correctness-modules "chunk (runtime: e1, e2) b.js (b) 179 bytes <{786}> >{459}< [rendered] ./module-b.js 179 bytes [built] [code generated] import() ./module-b ./module-a.js 1:0-47 -chunk (runtime: e1) e1.js (e1) 119 bytes (javascript) 6.37 KiB (runtime) >{786}< >{892}< [entry] [rendered] - runtime modules 6.37 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 119 bytes (javascript) 6.79 KiB (runtime) >{786}< >{892}< [entry] [rendered] + runtime modules 6.79 KiB 11 modules cacheable modules 119 bytes ./e1.js 70 bytes [built] [code generated] entry ./e1 e1 @@ -833,8 +833,8 @@ chunk (runtime: e1, e2) c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] [code generated] import() ./module-c ./e2.js 2:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk (runtime: e2) e2.js (e2) 119 bytes (javascript) 6.37 KiB (runtime) >{459}< >{892}< [entry] [rendered] - runtime modules 6.37 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 119 bytes (javascript) 6.79 KiB (runtime) >{459}< >{892}< [entry] [rendered] + runtime modules 6.79 KiB 11 modules cacheable modules 119 bytes ./e2.js 70 bytes [built] [code generated] entry ./e2 e2 @@ -873,8 +873,8 @@ chunk id-equals-name_js0.js 1 bytes [rendered] ./id-equals-name.js 1 bytes [built] [code generated] chunk id-equals-name_js_3.js 1 bytes [rendered] ./id-equals-name.js?3 1 bytes [built] [code generated] -chunk main.js (main) 639 bytes (javascript) 6.33 KiB (runtime) [entry] [rendered] - runtime modules 6.33 KiB 10 modules +chunk main.js (main) 639 bytes (javascript) 6.75 KiB (runtime) [entry] [rendered] + runtime modules 6.75 KiB 11 modules ./index.js 639 bytes [built] [code generated] chunk tree.js (tree) 43 bytes [rendered] dependent modules 29 bytes [dependent] 3 modules @@ -887,7 +887,7 @@ chunk trees.js (trees) 71 bytes [rendered] `; exports[`StatsTestCases should print correct stats for immutable 1`] = ` -"asset 5caadb43b1e48e6bfe50.js 11.1 KiB [emitted] [immutable] (name: main) +"asset 4752715d7b8e9d4d10c6.js 11.8 KiB [emitted] [immutable] (name: main) asset b815a02217b4cae51059.js 884 bytes [emitted] [immutable]" `; @@ -895,8 +895,8 @@ exports[`StatsTestCases should print correct stats for import-context-filter 1`] "asset 398.js 480 bytes [emitted] asset 544.js 480 bytes [emitted] asset 718.js 480 bytes [emitted] -asset entry.js 10.3 KiB [emitted] (name: entry) -runtime modules 5.4 KiB 8 modules +asset entry.js 11 KiB [emitted] (name: entry) +runtime modules 5.83 KiB 9 modules built modules 724 bytes [built] modules by path ./templates/*.js 114 bytes ./templates/bar.js 38 bytes [optional] [built] [code generated] @@ -909,8 +909,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for import-weak 1`] = ` "asset 836.js 138 bytes [emitted] -asset entry.js 10.9 KiB [emitted] (name: entry) -runtime modules 6.07 KiB 9 modules +asset entry.js 11.6 KiB [emitted] (name: entry) +runtime modules 6.49 KiB 10 modules orphan modules 37 bytes [orphan] 1 module cacheable modules 142 bytes ./entry.js 120 bytes [built] [code generated] @@ -919,7 +919,7 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for import-with-invalid-options-comments 1`] = ` -"runtime modules 7.05 KiB 11 modules +"runtime modules 7.47 KiB 12 modules cacheable modules 559 bytes ./index.js 50 bytes [built] [code generated] ./chunk.js 401 bytes [built] [code generated] [3 warnings] @@ -967,10 +967,10 @@ assets by chunk 895 bytes (id hint: all) asset c-all-b_js-5d2ee8f74cbe1c7c24e8.js 502 bytes [emitted] [immutable] (id hint: all) asset c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes [emitted] [immutable] (id hint: all) asset c-main-3737497cd09f5bd99fe3.js 603 bytes [emitted] [immutable] (name: main) -asset c-runtime~main-2769e1f5da93c44c8a70.js 12.4 KiB [emitted] [immutable] (name: runtime~main) +asset c-runtime~main-9e29324e502221107831.js 13 KiB [emitted] [immutable] (name: runtime~main) asset c-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes [emitted] [immutable] (id hint: vendors) -Entrypoint main 13.3 KiB = c-runtime~main-2769e1f5da93c44c8a70.js 12.4 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes -runtime modules 7.78 KiB 11 modules +Entrypoint main 14 KiB = c-runtime~main-9e29324e502221107831.js 13 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes +runtime modules 8.2 KiB 12 modules cacheable modules 101 bytes ./c.js 61 bytes [built] [code generated] ./b.js 17 bytes [built] [code generated] @@ -994,9 +994,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 2 chunks: asset 459.bundle2.js 662 bytes [emitted] (name: c) - asset bundle2.js 10.5 KiB [emitted] (name: main) - chunk (runtime: main) bundle2.js (main) 101 bytes (javascript) 6.08 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 6.08 KiB 9 modules + asset bundle2.js 11.2 KiB [emitted] (name: main) + chunk (runtime: main) bundle2.js (main) 101 bytes (javascript) 6.5 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 6.5 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 459.bundle2.js (c) 118 bytes <{179}> <{459}> >{459}< [rendered] dependent modules 44 bytes [dependent] @@ -1010,9 +1010,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 3 chunks: asset 459.bundle3.js 526 bytes [emitted] (name: c) asset 524.bundle3.js 206 bytes [emitted] - asset bundle3.js 10.5 KiB [emitted] (name: main) - chunk (runtime: main) bundle3.js (main) 101 bytes (javascript) 6.08 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 6.08 KiB 9 modules + asset bundle3.js 11.2 KiB [emitted] (name: main) + chunk (runtime: main) bundle3.js (main) 101 bytes (javascript) 6.5 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 6.5 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 459.bundle3.js (c) 74 bytes <{179}> >{524}< [rendered] ./a.js 22 bytes [built] [code generated] @@ -1027,9 +1027,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin asset 394.bundle4.js 206 bytes [emitted] asset 459.bundle4.js 390 bytes [emitted] (name: c) asset 524.bundle4.js 206 bytes [emitted] - asset bundle4.js 10.5 KiB [emitted] (name: main) - chunk (runtime: main) bundle4.js (main) 101 bytes (javascript) 6.08 KiB (runtime) >{394}< >{459}< [entry] [rendered] - runtime modules 6.08 KiB 9 modules + asset bundle4.js 11.2 KiB [emitted] (name: main) + chunk (runtime: main) bundle4.js (main) 101 bytes (javascript) 6.5 KiB (runtime) >{394}< >{459}< [entry] [rendered] + runtime modules 6.5 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 394.bundle4.js 44 bytes <{179}> [rendered] ./a.js 22 bytes [built] [code generated] @@ -1119,26 +1119,26 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for module-assets 1`] = ` -"assets by path *.js 10.2 KiB +"assets by path *.js 10.8 KiB asset a.js 749 bytes [emitted] (name: a) asset b.js 567 bytes [emitted] (name: b) - asset main.js 8.92 KiB [emitted] (name: main) + asset main.js 9.56 KiB [emitted] (name: main) assets by path *.png 42 KiB asset 1.png 21 KiB [emitted] (auxiliary name: a) asset 2.png 21 KiB [emitted] (auxiliary name: a, b) -Entrypoint main 8.92 KiB = main.js +Entrypoint main 9.56 KiB = main.js Chunk Group a 749 bytes (42 KiB) = a.js 749 bytes (1.png 21 KiB 2.png 21 KiB) Chunk Group b 567 bytes (21 KiB) = b.js 567 bytes (2.png 21 KiB) chunk (runtime: main) b.js (b) 67 bytes [rendered] ./node_modules/a/2.png 49 bytes [dependent] [built] [code generated] [1 asset] ./node_modules/b/index.js 18 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 82 bytes (javascript) 5.13 KiB (runtime) [entry] [rendered] - runtime modules 5.13 KiB 7 modules +chunk (runtime: main) main.js (main) 82 bytes (javascript) 5.55 KiB (runtime) [entry] [rendered] + runtime modules 5.55 KiB 8 modules ./index.js 82 bytes [built] [code generated] chunk (runtime: main) a.js (a) 134 bytes [rendered] ./node_modules/a/2.png 49 bytes [dependent] [built] [code generated] [1 asset] ./node_modules/a/index.js + 1 modules 85 bytes [built] [code generated] [1 asset] -runtime modules 5.13 KiB 7 modules +runtime modules 5.55 KiB 8 modules orphan modules 49 bytes [orphan] 1 module modules with assets 234 bytes modules by path ./node_modules/a/ 134 bytes @@ -1156,13 +1156,13 @@ asset 326.js 730 bytes [emitted] asset 593.js 677 bytes [emitted] asset 716.js 677 bytes [emitted] asset 923.js 730 bytes [emitted] -asset e1.js 11 KiB [emitted] (name: e1) -asset e2.js 11 KiB [emitted] (name: e2) -asset e3.js 11 KiB [emitted] (name: e3) +asset e1.js 11.7 KiB [emitted] (name: e1) +asset e2.js 11.7 KiB [emitted] (name: e2) +asset e3.js 11.7 KiB [emitted] (name: e3) chunk (runtime: e1) 114.js 28 bytes [rendered] ./async1.js 28 bytes [built] [code generated] -chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 5.66 KiB (runtime) [entry] [rendered] - runtime modules 5.66 KiB 9 modules +chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] + runtime modules 6.08 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1172,8 +1172,8 @@ chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 5.66 KiB (runtime) [entry] chunk (runtime: e1, e3) 172.js 37 bytes [rendered] ./async2.js 28 bytes [built] [code generated] ./f.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e1) e1.js (e1) 152 bytes (javascript) 5.66 KiB (runtime) [entry] [rendered] - runtime modules 5.66 KiB 9 modules +chunk (runtime: e1) e1.js (e1) 152 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] + runtime modules 6.08 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1185,8 +1185,8 @@ chunk (runtime: e1, e2) 326.js 37 bytes [rendered] ./h.js 9 bytes [dependent] [built] [code generated] chunk (runtime: e3) 593.js 28 bytes [rendered] ./async3.js 28 bytes [built] [code generated] -chunk (runtime: e2) e2.js (e2) 152 bytes (javascript) 5.66 KiB (runtime) [entry] [rendered] - runtime modules 5.66 KiB 9 modules +chunk (runtime: e2) e2.js (e2) 152 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] + runtime modules 6.08 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1205,19 +1205,19 @@ exports[`StatsTestCases should print correct stats for module-deduplication-name "asset async1.js 835 bytes [emitted] (name: async1) asset async2.js 835 bytes [emitted] (name: async2) asset async3.js 835 bytes [emitted] (name: async3) -asset e1.js 10.9 KiB [emitted] (name: e1) -asset e2.js 10.9 KiB [emitted] (name: e2) -asset e3.js 10.9 KiB [emitted] (name: e3) -chunk (runtime: e3) e3.js (e3) 144 bytes (javascript) 5.71 KiB (runtime) [entry] [rendered] - runtime modules 5.71 KiB 9 modules +asset e1.js 11.5 KiB [emitted] (name: e1) +asset e2.js 11.5 KiB [emitted] (name: e2) +asset e3.js 11.5 KiB [emitted] (name: e3) +chunk (runtime: e3) e3.js (e3) 144 bytes (javascript) 6.13 KiB (runtime) [entry] [rendered] + runtime modules 6.13 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] ./e3.js 108 bytes [built] [code generated] ./g.js 9 bytes [dependent] [built] [code generated] ./h.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e1) e1.js (e1) 144 bytes (javascript) 5.71 KiB (runtime) [entry] [rendered] - runtime modules 5.71 KiB 9 modules +chunk (runtime: e1) e1.js (e1) 144 bytes (javascript) 6.13 KiB (runtime) [entry] [rendered] + runtime modules 6.13 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1230,8 +1230,8 @@ chunk (runtime: e1, e2, e3) async1.js (async1) 89 bytes [rendered] chunk (runtime: e1, e2, e3) async3.js (async3) 89 bytes [rendered] ./async3.js 80 bytes [built] [code generated] ./h.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e2) e2.js (e2) 144 bytes (javascript) 5.71 KiB (runtime) [entry] [rendered] - runtime modules 5.71 KiB 9 modules +chunk (runtime: e2) e2.js (e2) 144 bytes (javascript) 6.13 KiB (runtime) [entry] [rendered] + runtime modules 6.13 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1331,7 +1331,7 @@ webpack x.x.x compiled with 2 errors in X ms" `; exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] = ` -"Chunk Group main 10.1 KiB = a-main.js +"Chunk Group main 10.8 KiB = a-main.js Chunk Group async-a 1.05 KiB = a-52.js 241 bytes a-async-a.js 834 bytes Chunk Group async-b 1.05 KiB = a-52.js 241 bytes a-async-b.js 834 bytes Chunk Group async-c 971 bytes = a-vendors.js 338 bytes a-async-c.js 633 bytes @@ -1339,9 +1339,9 @@ chunk (runtime: main) a-52.js 133 bytes [rendered] split chunk (cache group: def > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] [code generated] -chunk (runtime: main) a-main.js (main) 146 bytes (javascript) 5.74 KiB (runtime) [entry] [rendered] +chunk (runtime: main) a-main.js (main) 146 bytes (javascript) 6.16 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.74 KiB 9 modules + runtime modules 6.16 KiB 10 modules ./index.js 146 bytes [built] [code generated] chunk (runtime: main) a-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 @@ -1358,7 +1358,7 @@ chunk (runtime: main) a-async-a.js (async-a) 175 bytes [rendered] ./a.js 175 bytes [built] [code generated] webpack x.x.x compiled successfully -Entrypoint main 10.1 KiB = b-main.js +Entrypoint main 10.8 KiB = b-main.js Chunk Group async-a 1.05 KiB = b-52.js 241 bytes b-async-a.js 834 bytes Chunk Group async-b 1.05 KiB = b-52.js 241 bytes b-async-b.js 834 bytes Chunk Group async-c 971 bytes = b-vendors.js 338 bytes b-async-c.js 633 bytes @@ -1366,9 +1366,9 @@ chunk (runtime: main) b-52.js 133 bytes [rendered] split chunk (cache group: def > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] [code generated] -chunk (runtime: main) b-main.js (main) 146 bytes (javascript) 5.74 KiB (runtime) [entry] [rendered] +chunk (runtime: main) b-main.js (main) 146 bytes (javascript) 6.16 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.74 KiB 9 modules + runtime modules 6.16 KiB 10 modules ./index.js 146 bytes [built] [code generated] chunk (runtime: main) b-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 @@ -1400,10 +1400,10 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for named-chunks-plugin-async 1`] = ` -"asset entry.js 10.4 KiB [emitted] (name: entry) +"asset entry.js 11 KiB [emitted] (name: entry) asset modules_a_js.js 312 bytes [emitted] asset modules_b_js.js 149 bytes [emitted] -runtime modules 6.07 KiB 9 modules +runtime modules 6.5 KiB 10 modules cacheable modules 106 bytes ./entry.js 47 bytes [built] [code generated] ./modules/a.js 37 bytes [built] [code generated] @@ -1430,14 +1430,14 @@ asset chunk.js 154 bytes {284}, {753} [emitted] (name: chunk) asset cir1.js 330 bytes {592} [emitted] (name: cir1) asset cir2 from cir1.js 374 bytes {288}, {289} [emitted] (name: cir2 from cir1) asset cir2.js 330 bytes {289} [emitted] (name: cir2) -asset main.js 9.41 KiB {179} [emitted] (name: main) +asset main.js 10.1 KiB {179} [emitted] (name: main) chunk {90} (runtime: main) ab.js (ab) 2 bytes <{179}> >{753}< [rendered] > [10] ./index.js 1:0-6:8 ./modules/a.js [839] 1 bytes {90} {374} [built] [code generated] ./modules/b.js [836] 1 bytes {90} {374} [built] [code generated] -chunk {179} (runtime: main) main.js (main) 524 bytes (javascript) 4.94 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] +chunk {179} (runtime: main) main.js (main) 524 bytes (javascript) 5.36 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] > ./index main - runtime modules 4.94 KiB 6 modules + runtime modules 5.36 KiB 7 modules cacheable modules 524 bytes ./index.js [10] 523 bytes {179} [built] [code generated] ./modules/f.js [544] 1 bytes {179} [dependent] [built] [code generated] @@ -1569,7 +1569,7 @@ asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 302 KiB [emitted] (name: main) Entrypoint main 302 KiB = main.js -runtime modules 4.84 KiB 6 modules +runtime modules 5.26 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1586,7 +1586,7 @@ asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 302 KiB [emitted] [big] (name: main) Entrypoint main [big] 302 KiB = main.js -runtime modules 4.84 KiB 6 modules +runtime modules 5.26 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1645,7 +1645,7 @@ asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 302 KiB [emitted] [big] (name: main) Entrypoint main [big] 302 KiB = main.js -runtime modules 4.84 KiB 6 modules +runtime modules 5.26 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1689,15 +1689,15 @@ webpack x.x.x compiled with 3 errors in X ms" exports[`StatsTestCases should print correct stats for prefetch 1`] = ` "asset inner.js 110 bytes {746} [emitted] (name: inner) asset inner2.js 150 bytes {641} [emitted] (name: inner2) -asset main.js 13.8 KiB {179} [emitted] (name: main) +asset main.js 14.4 KiB {179} [emitted] (name: main) asset normal.js 109 bytes {30} [emitted] (name: normal) asset prefetched.js 553 bytes {505} [emitted] (name: prefetched) asset prefetched2.js 110 bytes {379} [emitted] (name: prefetched2) asset prefetched3.js 110 bytes {220} [emitted] (name: prefetched3) -Entrypoint main 13.8 KiB = main.js +Entrypoint main 14.4 KiB = main.js prefetch: prefetched2.js {379} (name: prefetched2), prefetched.js {505} (name: prefetched), prefetched3.js {220} (name: prefetched3) chunk {30} (runtime: main) normal.js (normal) 1 bytes <{179}> [rendered] -chunk {179} (runtime: main) main.js (main) 436 bytes (javascript) 7.49 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] +chunk {179} (runtime: main) main.js (main) 436 bytes (javascript) 7.92 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] chunk {220} (runtime: main) prefetched3.js (prefetched3) 1 bytes <{179}> [rendered] chunk {379} (runtime: main) prefetched2.js (prefetched2) 1 bytes <{179}> [rendered] chunk {505} (runtime: main) prefetched.js (prefetched) 228 bytes <{179}> >{641}< >{746}< (prefetch: {641} {746}) [rendered] @@ -1712,7 +1712,7 @@ chunk (runtime: main) c1.js (c1) 1 bytes <{459}> [rendered] chunk (runtime: main) b.js (b) 203 bytes <{179}> >{132}< >{751}< >{978}< (prefetch: {751} {132}) (preload: {978}) [rendered] chunk (runtime: main) b3.js (b3) 1 bytes <{128}> [rendered] chunk (runtime: main) a2.js (a2) 1 bytes <{786}> [rendered] -chunk (runtime: main) main.js (main) 195 bytes (javascript) 8.16 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] +chunk (runtime: main) main.js (main) 195 bytes (javascript) 8.59 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] chunk (runtime: main) c.js (c) 134 bytes <{179}> >{3}< >{76}< (preload: {76} {3}) [rendered] chunk (runtime: main) b1.js (b1) 1 bytes <{128}> [rendered] chunk (runtime: main) a.js (a) 136 bytes <{179}> >{74}< >{178}< (prefetch: {74} {178}) [rendered] @@ -1722,15 +1722,15 @@ chunk (runtime: main) b2.js (b2) 1 bytes <{128}> [rendered]" exports[`StatsTestCases should print correct stats for preload 1`] = ` "asset inner.js 110 bytes [emitted] (name: inner) asset inner2.js 150 bytes [emitted] (name: inner2) -asset main.js 13.1 KiB [emitted] (name: main) +asset main.js 13.8 KiB [emitted] (name: main) asset normal.js 109 bytes [emitted] (name: normal) asset preloaded.js 553 bytes [emitted] (name: preloaded) asset preloaded2.js 109 bytes [emitted] (name: preloaded2) asset preloaded3.js 108 bytes [emitted] (name: preloaded3) -Entrypoint main 13.1 KiB = main.js +Entrypoint main 13.8 KiB = main.js preload: preloaded2.js (name: preloaded2), preloaded.js (name: preloaded), preloaded3.js (name: preloaded3) chunk (runtime: main) normal.js (normal) 1 bytes [rendered] -chunk (runtime: main) main.js (main) 424 bytes (javascript) 7.31 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] +chunk (runtime: main) main.js (main) 424 bytes (javascript) 7.73 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] chunk (runtime: main) preloaded3.js (preloaded3) 1 bytes [rendered] chunk (runtime: main) preloaded2.js (preloaded2) 1 bytes [rendered] chunk (runtime: main) inner2.js (inner2) 2 bytes [rendered] @@ -1747,13 +1747,13 @@ exports[`StatsTestCases should print correct stats for preset-detailed 1`] = ` <+> [LogTestPlugin] Collaped group [LogTestPlugin] Log [LogTestPlugin] End -PublicPath: (none) +PublicPath: auto asset 460.js 320 bytes {460} [emitted] asset 524.js 206 bytes {524} [emitted] asset 996.js 138 bytes {996} [emitted] -asset main.js 8.61 KiB {179} [emitted] (name: main) -Entrypoint main 8.61 KiB = main.js -chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 4.84 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset main.js 9.25 KiB {179} [emitted] (name: main) +Entrypoint main 9.25 KiB = main.js +chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.26 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main chunk {460} (runtime: main) 460.js 54 bytes <{179}> >{524}< [rendered] > ./c [10] ./index.js 3:0-16 @@ -1761,6 +1761,28 @@ chunk {524} (runtime: main) 524.js 44 bytes <{460}> [rendered] > [460] ./c.js 1:0-52 chunk {996} (runtime: main) 996.js 22 bytes <{179}> [rendered] > ./b [10] ./index.js 2:0-16 +runtime modules 5.26 KiB + webpack/runtime/ensure chunk 326 bytes {179} [code generated] + [no exports] + [used exports unknown] + webpack/runtime/get javascript chunk filename 167 bytes {179} [code generated] + [no exports] + [used exports unknown] + webpack/runtime/global 221 bytes {179} [code generated] + [no exports] + [used exports unknown] + webpack/runtime/hasOwnProperty shorthand 86 bytes {179} [code generated] + [no exports] + [used exports unknown] + webpack/runtime/jsonp chunk loading 2.89 KiB {179} [code generated] + [no exports] + [used exports unknown] + webpack/runtime/load script 1.36 KiB {179} [code generated] + [no exports] + [used exports unknown] + webpack/runtime/publicPath 238 bytes {179} [code generated] + [no exports] + [used exports unknown] cacheable modules 193 bytes ./index.js [10] 51 bytes {179} [depth 0] [built] [code generated] [no exports used] @@ -1784,25 +1806,6 @@ cacheable modules 193 bytes [used exports unknown] CommonJS bailout: module.exports is used directly at 1:0-14 ModuleConcatenation bailout: Module is not an ECMAScript module -runtime modules 4.84 KiB - webpack/runtime/ensure chunk 326 bytes {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/get javascript chunk filename 167 bytes {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/hasOwnProperty shorthand 86 bytes {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/jsonp chunk loading 2.89 KiB {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/load script 1.36 KiB {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/publicPath 27 bytes {179} [code generated] - [no exports] - [used exports unknown] LOG from LogTestPlugin <-> Group @@ -1841,7 +1844,7 @@ LOG from webpack.FileSystemInfo Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Managed items info in cache: 0 items -1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (be376862a2b82339d214)" +1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (3893e7a48361db1f9666)" `; exports[`StatsTestCases should print correct stats for preset-errors-only 1`] = `""`; @@ -1872,7 +1875,7 @@ exports[`StatsTestCases should print correct stats for preset-minimal 1`] = ` " [LogTestPlugin] Error [LogTestPlugin] Warning 4 assets -12 modules +13 modules LOG from LogTestPlugin Error @@ -1918,8 +1921,8 @@ exports[`StatsTestCases should print correct stats for preset-normal 1`] = ` asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 8.61 KiB [emitted] (name: main) -runtime modules 4.84 KiB 6 modules +asset main.js 9.25 KiB [emitted] (name: main) +runtime modules 5.26 KiB 7 modules cacheable modules 193 bytes ./index.js 51 bytes [built] [code generated] ./a.js 22 bytes [built] [code generated] @@ -1942,7 +1945,7 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 302 KiB [emitted] [big] (name: main) -runtime modules 4.84 KiB 6 modules +runtime modules 5.26 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1970,7 +1973,7 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance asset 524.js 238 bytes [emitted] 1 related asset asset 996.js 170 bytes [emitted] 1 related asset asset main.js 302 KiB [emitted] [big] (name: main) 1 related asset -runtime modules 4.84 KiB 6 modules +runtime modules 5.26 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -2012,33 +2015,15 @@ exports[`StatsTestCases should print correct stats for preset-verbose 1`] = ` [LogTestPlugin] Inner inner message [LogTestPlugin] Log [LogTestPlugin] End -PublicPath: (none) +PublicPath: auto asset 460.js 320 bytes {460} [emitted] asset 524.js 206 bytes {524} [emitted] asset 996.js 138 bytes {996} [emitted] -asset main.js 8.61 KiB {179} [emitted] (name: main) -Entrypoint main 8.61 KiB = main.js -chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 4.84 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset main.js 9.25 KiB {179} [emitted] (name: main) +Entrypoint main 9.25 KiB = main.js +chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.26 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main - runtime modules 4.84 KiB - webpack/runtime/ensure chunk 326 bytes {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/get javascript chunk filename 167 bytes {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/hasOwnProperty shorthand 86 bytes {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/jsonp chunk loading 2.89 KiB {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/load script 1.36 KiB {179} [code generated] - [no exports] - [used exports unknown] - webpack/runtime/publicPath 27 bytes {179} [code generated] - [no exports] - [used exports unknown] + runtime modules 5.26 KiB 7 modules cacheable modules 73 bytes ./a.js [847] 22 bytes {179} [depth 1] [dependent] [built] [code generated] [used exports unknown] @@ -2198,19 +2183,19 @@ LOG from webpack.FileSystemInfo Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Managed items info in cache: 0 items -1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (be376862a2b82339d214)" +1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (3893e7a48361db1f9666)" `; exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` "a-normal: - assets by path *.js 2.48 KiB + assets by path *.js 2.74 KiB + asset 1644249a2ad339ef8775-164424.js 2.35 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) - asset f299ca476f205463d796-f299ca.js 2.09 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.29 KiB (5.89 KiB) = f299ca476f205463d796-f299ca.js 2.09 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset - runtime modules 6.32 KiB 7 modules + Entrypoint main 2.56 KiB (5.89 KiB) = 1644249a2ad339ef8775-164424.js 2.35 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset + runtime modules 6.74 KiB 8 modules orphan modules 23 bytes [orphan] 1 module cacheable modules 340 bytes (javascript) 20.4 KiB (asset) javascript modules 256 bytes @@ -2222,14 +2207,14 @@ exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` a-normal (webpack x.x.x) compiled successfully in X ms b-normal: - assets by path *.js 2.48 KiB + assets by path *.js 2.74 KiB asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) - asset f549f972a7e6cdb11bb9-f549f9.js 2.09 KiB [emitted] [immutable] [minimized] (name: runtime~main) + asset c30e4fff4f9057399f40-c30e4f.js 2.35 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.29 KiB (5.89 KiB) = f549f972a7e6cdb11bb9-f549f9.js 2.09 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset - runtime modules 6.32 KiB 7 modules + Entrypoint main 2.56 KiB (5.89 KiB) = c30e4fff4f9057399f40-c30e4f.js 2.35 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset + runtime modules 6.74 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 295 bytes (javascript) 20.4 KiB (asset) javascript modules 211 bytes @@ -2241,17 +2226,17 @@ b-normal: b-normal (webpack x.x.x) compiled successfully in X ms a-source-map: - assets by path *.js 2.65 KiB + assets by path *.js 2.91 KiB asset b8bfcec62cdd15c9a840-b8bfce.js 266 bytes [emitted] [immutable] [minimized] (name: main) sourceMap b8bfcec62cdd15c9a840-b8bfce.js.map 366 bytes [emitted] [dev] (auxiliary name: main) - asset bdaae28a22b05a6874db-bdaae2.js 2.14 KiB [emitted] [immutable] [minimized] (name: runtime~main) - sourceMap bdaae28a22b05a6874db-bdaae2.js.map 12.6 KiB [emitted] [dev] (auxiliary name: runtime~main) asset c7c0f8bb2e61b59a89f5-c7c0f8.js 249 bytes [emitted] [immutable] [minimized] (name: lazy) sourceMap c7c0f8bb2e61b59a89f5-c7c0f8.js.map 331 bytes [emitted] [dev] (auxiliary name: lazy) + asset fe49fc490d7dbb6a8419-fe49fc.js 2.41 KiB [emitted] [immutable] [minimized] (name: runtime~main) + sourceMap fe49fc490d7dbb6a8419-fe49fc.js.map 13.4 KiB [emitted] [dev] (auxiliary name: runtime~main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.4 KiB (18.8 KiB) = bdaae28a22b05a6874db-bdaae2.js 2.14 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets - runtime modules 6.32 KiB 7 modules + Entrypoint main 2.67 KiB (19.6 KiB) = fe49fc490d7dbb6a8419-fe49fc.js 2.41 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets + runtime modules 6.74 KiB 8 modules orphan modules 23 bytes [orphan] 1 module cacheable modules 340 bytes (javascript) 20.4 KiB (asset) javascript modules 256 bytes @@ -2263,17 +2248,17 @@ a-source-map: a-source-map (webpack x.x.x) compiled successfully in X ms b-source-map: - assets by path *.js 2.65 KiB - asset aefc0efdf57c019a4935-aefc0e.js 2.14 KiB [emitted] [immutable] [minimized] (name: runtime~main) - sourceMap aefc0efdf57c019a4935-aefc0e.js.map 12.6 KiB [emitted] [dev] (auxiliary name: runtime~main) + assets by path *.js 2.91 KiB + asset 9399f888c90e1d8cf637-9399f8.js 2.41 KiB [emitted] [immutable] [minimized] (name: runtime~main) + sourceMap 9399f888c90e1d8cf637-9399f8.js.map 13.4 KiB [emitted] [dev] (auxiliary name: runtime~main) asset b8bfcec62cdd15c9a840-b8bfce.js 266 bytes [emitted] [immutable] [minimized] (name: main) sourceMap b8bfcec62cdd15c9a840-b8bfce.js.map 323 bytes [emitted] [dev] (auxiliary name: main) asset c7c0f8bb2e61b59a89f5-c7c0f8.js 249 bytes [emitted] [immutable] [minimized] (name: lazy) sourceMap c7c0f8bb2e61b59a89f5-c7c0f8.js.map 327 bytes [emitted] [dev] (auxiliary name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.4 KiB (18.8 KiB) = aefc0efdf57c019a4935-aefc0e.js 2.14 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets - runtime modules 6.32 KiB 7 modules + Entrypoint main 2.67 KiB (19.6 KiB) = 9399f888c90e1d8cf637-9399f8.js 2.41 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets + runtime modules 6.74 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 295 bytes (javascript) 20.4 KiB (asset) javascript modules 211 bytes @@ -2290,9 +2275,9 @@ exports[`StatsTestCases should print correct stats for related-assets 1`] = ` assets by path *.css 142 bytes asset default-chunk_js.css 73 bytes [emitted] 3 related assets asset default-main.css 69 bytes [emitted] (name: main) 3 related assets - assets by path *.js 14.4 KiB + assets by path *.js 15 KiB asset default-chunk_js.js 1.11 KiB [emitted] 3 related assets - asset default-main.js 13.3 KiB [emitted] (name: main) 3 related assets + asset default-main.js 13.9 KiB [emitted] (name: main) 3 related assets relatedAssets: assets by path *.css 154 bytes @@ -2308,19 +2293,19 @@ relatedAssets: sourceMap relatedAssets-main.css.map 187 bytes [emitted] [dev] (auxiliary name: main) compressed relatedAssets-main.css.map.br 187 bytes [emitted] compressed relatedAssets-main.css.map.gz 187 bytes [emitted] - assets by path *.js 14.4 KiB + assets by path *.js 15.1 KiB asset relatedAssets-chunk_js.js 1.12 KiB [emitted] compressed relatedAssets-chunk_js.js.br 1.12 KiB [emitted] compressed relatedAssets-chunk_js.js.gz 1.12 KiB [emitted] sourceMap relatedAssets-chunk_js.js.map 295 bytes [emitted] [dev] compressed relatedAssets-chunk_js.js.map.br 295 bytes [emitted] compressed relatedAssets-chunk_js.js.map.gz 295 bytes [emitted] - asset relatedAssets-main.js 13.3 KiB [emitted] (name: main) - compressed relatedAssets-main.js.br 13.3 KiB [emitted] - compressed relatedAssets-main.js.gz 13.3 KiB [emitted] - sourceMap relatedAssets-main.js.map 11.3 KiB [emitted] [dev] (auxiliary name: main) - compressed relatedAssets-main.js.map.br 11.3 KiB [emitted] - compressed relatedAssets-main.js.map.gz 11.3 KiB [emitted] + asset relatedAssets-main.js 13.9 KiB [emitted] (name: main) + compressed relatedAssets-main.js.br 13.9 KiB [emitted] + compressed relatedAssets-main.js.gz 13.9 KiB [emitted] + sourceMap relatedAssets-main.js.map 11.9 KiB [emitted] [dev] (auxiliary name: main) + compressed relatedAssets-main.js.map.br 11.9 KiB [emitted] + compressed relatedAssets-main.js.map.gz 11.9 KiB [emitted] exclude1: assets by path *.css 144 bytes @@ -2336,17 +2321,17 @@ exclude1: hidden assets 364 bytes 2 assets 1 related asset 1 related asset - assets by path *.js 14.4 KiB + assets by path *.js 15 KiB asset exclude1-chunk_js.js 1.11 KiB [emitted] hidden assets 2.22 KiB 2 assets sourceMap exclude1-chunk_js.js.map 290 bytes [emitted] [dev] hidden assets 580 bytes 2 assets 1 related asset 1 related asset - asset exclude1-main.js 13.3 KiB [emitted] (name: main) - hidden assets 26.6 KiB 2 assets - sourceMap exclude1-main.js.map 11.3 KiB [emitted] [dev] (auxiliary name: main) - hidden assets 22.7 KiB 2 assets + asset exclude1-main.js 13.9 KiB [emitted] (name: main) + hidden assets 27.8 KiB 2 assets + sourceMap exclude1-main.js.map 11.9 KiB [emitted] [dev] (auxiliary name: main) + hidden assets 23.8 KiB 2 assets 1 related asset 1 related asset @@ -2360,31 +2345,31 @@ exclude2: hidden assets 182 bytes 1 asset compressed exclude2-main.css.br 70 bytes [emitted] compressed exclude2-main.css.gz 70 bytes [emitted] - assets by path *.js 14.4 KiB + assets by path *.js 15 KiB asset exclude2-chunk_js.js 1.11 KiB [emitted] hidden assets 290 bytes 1 asset compressed exclude2-chunk_js.js.br 1.11 KiB [emitted] compressed exclude2-chunk_js.js.gz 1.11 KiB [emitted] - asset exclude2-main.js 13.3 KiB [emitted] (name: main) - hidden assets 11.3 KiB 1 asset - compressed exclude2-main.js.br 13.3 KiB [emitted] - compressed exclude2-main.js.gz 13.3 KiB [emitted] + asset exclude2-main.js 13.9 KiB [emitted] (name: main) + hidden assets 11.9 KiB 1 asset + compressed exclude2-main.js.br 13.9 KiB [emitted] + compressed exclude2-main.js.gz 13.9 KiB [emitted] exclude3: hidden assets 1.18 KiB 2 assets - assets by status 13.3 KiB [emitted] + assets by status 14 KiB [emitted] asset exclude3-main.css 70 bytes [emitted] (name: main) compressed exclude3-main.css.br 70 bytes [emitted] compressed exclude3-main.css.gz 70 bytes [emitted] sourceMap exclude3-main.css.map 182 bytes [emitted] [dev] (auxiliary name: main) compressed exclude3-main.css.map.br 182 bytes [emitted] compressed exclude3-main.css.map.gz 182 bytes [emitted] - asset exclude3-main.js 13.3 KiB [emitted] (name: main) - compressed exclude3-main.js.br 13.3 KiB [emitted] - compressed exclude3-main.js.gz 13.3 KiB [emitted] - sourceMap exclude3-main.js.map 11.3 KiB [emitted] [dev] (auxiliary name: main) - compressed exclude3-main.js.map.br 11.3 KiB [emitted] - compressed exclude3-main.js.map.gz 11.3 KiB [emitted]" + asset exclude3-main.js 13.9 KiB [emitted] (name: main) + compressed exclude3-main.js.br 13.9 KiB [emitted] + compressed exclude3-main.js.gz 13.9 KiB [emitted] + sourceMap exclude3-main.js.map 11.9 KiB [emitted] [dev] (auxiliary name: main) + compressed exclude3-main.js.map.br 11.9 KiB [emitted] + compressed exclude3-main.js.map.gz 11.9 KiB [emitted]" `; exports[`StatsTestCases should print correct stats for resolve-plugin-context 1`] = ` @@ -2444,9 +2429,9 @@ exports[`StatsTestCases should print correct stats for runtime-chunk-integration "base: asset without-505.js 1.22 KiB [emitted] asset without-main1.js 600 bytes [emitted] (name: main1) - asset without-runtime.js 10.9 KiB [emitted] (name: runtime) - Entrypoint main1 11.5 KiB = without-runtime.js 10.9 KiB without-main1.js 600 bytes - runtime modules 6.6 KiB 8 modules + asset without-runtime.js 11.5 KiB [emitted] (name: runtime) + Entrypoint main1 12.1 KiB = without-runtime.js 11.5 KiB without-main1.js 600 bytes + runtime modules 7.02 KiB 9 modules cacheable modules 126 bytes ./main1.js 66 bytes [built] [code generated] ./b.js 20 bytes [built] [code generated] @@ -2459,11 +2444,11 @@ static custom name: asset with-main1.js 600 bytes [emitted] (name: main1) asset with-main2.js 219 bytes [emitted] (name: main2) asset with-main3.js 219 bytes [emitted] (name: main3) - asset with-manifest.js 10.9 KiB [emitted] (name: manifest) - Entrypoint main1 11.5 KiB = with-manifest.js 10.9 KiB with-main1.js 600 bytes - Entrypoint main2 11.1 KiB = with-manifest.js 10.9 KiB with-main2.js 219 bytes - Entrypoint main3 11.1 KiB = with-manifest.js 10.9 KiB with-main3.js 219 bytes - runtime modules 6.59 KiB 8 modules + asset with-manifest.js 11.5 KiB [emitted] (name: manifest) + Entrypoint main1 12.1 KiB = with-manifest.js 11.5 KiB with-main1.js 600 bytes + Entrypoint main2 11.7 KiB = with-manifest.js 11.5 KiB with-main2.js 219 bytes + Entrypoint main3 11.7 KiB = with-manifest.js 11.5 KiB with-main3.js 219 bytes + runtime modules 7.02 KiB 9 modules cacheable modules 166 bytes ./main1.js 66 bytes [built] [code generated] ./main2.js 20 bytes [built] [code generated] @@ -2476,14 +2461,14 @@ static custom name: dynamic custom name: asset func-505.js 1.22 KiB [emitted] asset func-a.js 5.09 KiB [emitted] (name: a) - asset func-b.js 10.9 KiB [emitted] (name: b) + asset func-b.js 11.5 KiB [emitted] (name: b) asset func-main1.js 600 bytes [emitted] (name: main1) asset func-main2.js 219 bytes [emitted] (name: main2) asset func-main3.js 219 bytes [emitted] (name: main3) - Entrypoint main1 11.5 KiB = func-b.js 10.9 KiB func-main1.js 600 bytes - Entrypoint main2 11.1 KiB = func-b.js 10.9 KiB func-main2.js 219 bytes + Entrypoint main1 12.1 KiB = func-b.js 11.5 KiB func-main1.js 600 bytes + Entrypoint main2 11.7 KiB = func-b.js 11.5 KiB func-main2.js 219 bytes Entrypoint main3 5.31 KiB = func-a.js 5.09 KiB func-main3.js 219 bytes - runtime modules 9.16 KiB 10 modules + runtime modules 9.58 KiB 11 modules cacheable modules 166 bytes ./main1.js 66 bytes [built] [code generated] ./main2.js 20 bytes [built] [code generated] @@ -2508,16 +2493,16 @@ webpack x.x.x compiled successfully" exports[`StatsTestCases should print correct stats for runtime-specific-used-exports 1`] = ` "production: - asset production-a.js 11.5 KiB [emitted] (name: a) - asset production-b.js 11.5 KiB [emitted] (name: b) + asset production-a.js 12.1 KiB [emitted] (name: a) + asset production-b.js 12.1 KiB [emitted] (name: b) asset production-c.js 63 bytes [emitted] (name: c) asset production-dw_js-_a6170.js 1.16 KiB [emitted] asset production-dw_js-_a6171.js 1.16 KiB [emitted] asset production-dx_js.js 1.16 KiB [emitted] asset production-dy_js.js 1.14 KiB [emitted] asset production-dz_js.js 1.14 KiB [emitted] - chunk (runtime: a) production-a.js (a) 605 bytes (javascript) 5.42 KiB (runtime) [entry] [rendered] - runtime modules 5.42 KiB 8 modules + chunk (runtime: a) production-a.js (a) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] + runtime modules 5.84 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2529,8 +2514,8 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp [only some exports used: x] ./reexport.js 37 bytes [dependent] [built] [code generated] [only some exports used: x] - chunk (runtime: b) production-b.js (b) 605 bytes (javascript) 5.42 KiB (runtime) [entry] [rendered] - runtime modules 5.42 KiB 8 modules + chunk (runtime: b) production-b.js (b) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] + runtime modules 5.84 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [no exports used] @@ -2565,7 +2550,7 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp ./dz.js 46 bytes [built] [code generated] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [only some exports used: identity, w, x, z] - runtime modules 10.8 KiB 16 modules + runtime modules 11.7 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2590,15 +2575,15 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp production (webpack x.x.x) compiled successfully in X ms development: - asset development-a.js 16.8 KiB [emitted] (name: a) - asset development-b.js 16.8 KiB [emitted] (name: b) + asset development-a.js 17.4 KiB [emitted] (name: a) + asset development-b.js 17.4 KiB [emitted] (name: b) asset development-c.js 806 bytes [emitted] (name: c) asset development-dw_js.js 3.15 KiB [emitted] asset development-dx_js.js 3.15 KiB [emitted] asset development-dy_js.js 3.15 KiB [emitted] asset development-dz_js.js 3.15 KiB [emitted] - chunk development-a.js (a) 605 bytes (javascript) 5.42 KiB (runtime) [entry] [rendered] - runtime modules 5.42 KiB 8 modules + chunk development-a.js (a) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] + runtime modules 5.84 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [used exports unknown] @@ -2610,8 +2595,8 @@ development: [used exports unknown] ./reexport.js 37 bytes [dependent] [built] [code generated] [used exports unknown] - chunk development-b.js (b) 605 bytes (javascript) 5.42 KiB (runtime) [entry] [rendered] - runtime modules 5.42 KiB 8 modules + chunk development-b.js (b) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] + runtime modules 5.84 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [used exports unknown] @@ -2646,7 +2631,7 @@ development: [used exports unknown] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [used exports unknown] - runtime modules 10.8 KiB 16 modules + runtime modules 11.7 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [used exports unknown] @@ -2675,15 +2660,15 @@ development: development (webpack x.x.x) compiled successfully in X ms global: - asset global-a.js 11.7 KiB [emitted] (name: a) - asset global-b.js 11.7 KiB [emitted] (name: b) + asset global-a.js 12.3 KiB [emitted] (name: a) + asset global-b.js 12.3 KiB [emitted] (name: b) asset global-c.js 63 bytes [emitted] (name: c) asset global-dw_js.js 1.16 KiB [emitted] asset global-dx_js.js 1.16 KiB [emitted] asset global-dy_js.js 1.16 KiB [emitted] asset global-dz_js.js 1.16 KiB [emitted] - chunk global-a.js (a) 605 bytes (javascript) 5.41 KiB (runtime) [entry] [rendered] - runtime modules 5.41 KiB 8 modules + chunk global-a.js (a) 605 bytes (javascript) 5.83 KiB (runtime) [entry] [rendered] + runtime modules 5.83 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2695,8 +2680,8 @@ global: [only some exports used: x, y] ./reexport.js 37 bytes [dependent] [built] [code generated] [only some exports used: x, y] - chunk global-b.js (b) 605 bytes (javascript) 5.41 KiB (runtime) [entry] [rendered] - runtime modules 5.41 KiB 8 modules + chunk global-b.js (b) 605 bytes (javascript) 5.83 KiB (runtime) [entry] [rendered] + runtime modules 5.83 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [no exports used] @@ -2727,7 +2712,7 @@ global: ./dz.js 46 bytes [built] [code generated] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [only some exports used: identity, w, x, y, z] - runtime modules 10.8 KiB 16 modules + runtime modules 11.7 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2753,41 +2738,24 @@ global: `; exports[`StatsTestCases should print correct stats for scope-hoisting-bailouts 1`] = ` -"runtime modules 5.67 KiB 9 modules -cacheable modules 573 bytes - code generated modules 488 bytes [code generated] - ./index.js 150 bytes [built] [code generated] - ModuleConcatenation bailout: Cannot concat with ./cjs.js: Module is not an ECMAScript module - ModuleConcatenation bailout: Cannot concat with ./entry.js: Module is an entry point - ModuleConcatenation bailout: Cannot concat with ./eval.js: Module uses eval() - ModuleConcatenation bailout: Cannot concat with ./module-id.js: Module uses module.id - ModuleConcatenation bailout: Cannot concat with ./module-loaded.js: Module uses module.loaded - ModuleConcatenation bailout: Cannot concat with ./ref-from-cjs.js: Module ./ref-from-cjs.js is referenced from these modules with unsupported syntax: ./cjs.js (referenced with cjs require) - ./entry.js 32 bytes [built] [code generated] - ./cjs.js 59 bytes [built] [code generated] - CommonJS bailout: module.exports is used directly at 3:0-14 - ModuleConcatenation bailout: Module is not an ECMAScript module - ./ref-from-cjs.js 45 bytes [built] [code generated] - ./eval.js 35 bytes [built] [code generated] - ModuleConcatenation bailout: Module uses eval() - ./module-id.js 26 bytes [built] [code generated] - ModuleConcatenation bailout: Module uses module.id - ./module-loaded.js 30 bytes [built] [code generated] - ModuleConcatenation bailout: Module uses module.loaded +"runtime modules 6.09 KiB 10 modules +built modules 615 bytes [built] + code generated modules 530 bytes [code generated] + modules by path ./*.js 377 bytes 7 modules ./concatenated.js + 2 modules 111 bytes [built] [code generated] ModuleConcatenation bailout: Cannot concat with external \\"external\\": Module is not an ECMAScript module + external \\"external\\" 42 bytes [built] [code generated] + ModuleConcatenation bailout: Module is not an ECMAScript module orphan modules 85 bytes [orphan] ./concatenated1.js 37 bytes [orphan] [built] ./concatenated2.js 48 bytes [orphan] [built] -external \\"external\\" 42 bytes [built] [code generated] - ModuleConcatenation bailout: Module is not an ECMAScript module webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` -"Entrypoint first 11.7 KiB = a-vendor.js 209 bytes a-first.js 11.5 KiB -Entrypoint second 11.5 KiB = a-vendor.js 209 bytes a-second.js 11.3 KiB -runtime modules 12.7 KiB 14 modules +"Entrypoint first 12.4 KiB = a-vendor.js 209 bytes a-first.js 12.2 KiB +Entrypoint second 12.2 KiB = a-vendor.js 209 bytes a-second.js 12 KiB +runtime modules 13.5 KiB 16 modules cacheable modules 693 bytes ./first.js 207 bytes [built] [code generated] ./second.js 177 bytes [built] [code generated] @@ -2802,9 +2770,9 @@ cacheable modules 693 bytes ./common_lazy_shared.js 25 bytes [built] [code generated] webpack x.x.x compiled successfully in X ms -Entrypoint first 11.3 KiB = b-vendor.js 209 bytes b-first.js 11.1 KiB -Entrypoint second 11.2 KiB = b-vendor.js 209 bytes b-second.js 11 KiB -runtime modules 12.7 KiB 14 modules +Entrypoint first 12 KiB = b-vendor.js 209 bytes b-first.js 11.8 KiB +Entrypoint second 11.9 KiB = b-vendor.js 209 bytes b-second.js 11.7 KiB +runtime modules 13.5 KiB 16 modules cacheable modules 898 bytes code generated modules 780 bytes [code generated] modules by path ./*.js 81 bytes 3 modules @@ -2827,8 +2795,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for side-effects-issue-7428 1`] = ` "asset 1.js 638 bytes [emitted] -asset main.js 10.7 KiB [emitted] (name: main) -runtime modules 5.4 KiB 8 modules +asset main.js 11.3 KiB [emitted] (name: main) +runtime modules 5.82 KiB 9 modules cacheable modules 823 bytes modules by path ./components/src/ 501 bytes orphan modules 315 bytes [orphan] @@ -2976,7 +2944,7 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for simple-more-info 1`] = ` -"PublicPath: (none) +"PublicPath: auto asset bundle.js 54 bytes [emitted] (name: main) ./index.js 1 bytes [built] [code generated] entry ./index main @@ -2986,8 +2954,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` "default: - Entrypoint main 9.93 KiB = default/main.js - Entrypoint a 10.2 KiB = default/a.js + Entrypoint main 10.6 KiB = default/main.js + Entrypoint a 10.9 KiB = default/a.js Entrypoint b 1.98 KiB = default/b.js Entrypoint c 1.98 KiB = default/c.js chunk (runtime: b) default/b.js (b) 152 bytes [entry] [rendered] @@ -2997,9 +2965,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.49 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.49 KiB 8 modules + runtime modules 5.91 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3029,9 +2997,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes <{179}> ={282}= ={383}= ={568}= ={767}= [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.48 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.9 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 5.48 KiB 8 modules + runtime modules 5.9 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3044,8 +3012,8 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` default (webpack x.x.x) compiled successfully all-chunks: - Entrypoint main 9.96 KiB = all-chunks/main.js - Entrypoint a 12.5 KiB = all-chunks/282.js 204 bytes all-chunks/954.js 204 bytes all-chunks/767.js 204 bytes all-chunks/390.js 204 bytes all-chunks/a.js 11.7 KiB + Entrypoint main 10.6 KiB = all-chunks/main.js + Entrypoint a 13.1 KiB = all-chunks/282.js 204 bytes all-chunks/954.js 204 bytes all-chunks/767.js 204 bytes all-chunks/390.js 204 bytes all-chunks/a.js 12.3 KiB Entrypoint b 6.47 KiB = all-chunks/282.js 204 bytes all-chunks/954.js 204 bytes all-chunks/767.js 204 bytes all-chunks/568.js 204 bytes all-chunks/b.js 5.68 KiB Entrypoint c 6.47 KiB = all-chunks/282.js 204 bytes all-chunks/769.js 204 bytes all-chunks/767.js 204 bytes all-chunks/568.js 204 bytes all-chunks/c.js 5.68 KiB chunk (runtime: b) all-chunks/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] @@ -3055,9 +3023,9 @@ all-chunks: chunk (runtime: a, main) all-chunks/async-g.js (async-g) 34 bytes <{282}> <{390}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all-chunks/main.js (main) 147 bytes (javascript) 5.49 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) all-chunks/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.49 KiB 8 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all-chunks/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={390}= ={459}= ={568}= ={767}= ={769}= ={786}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3100,9 +3068,9 @@ all-chunks: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 6.66 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.08 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 6.66 KiB 8 modules + runtime modules 7.08 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all-chunks/async-a.js (async-a) 121 bytes <{179}> ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 @@ -3116,8 +3084,8 @@ all-chunks: all-chunks (webpack x.x.x) compiled successfully manual: - Entrypoint main 9.71 KiB = manual/main.js - Entrypoint a 12.2 KiB = manual/vendors.js 472 bytes manual/a.js 11.7 KiB + Entrypoint main 10.4 KiB = manual/main.js + Entrypoint a 12.8 KiB = manual/vendors.js 472 bytes manual/a.js 12.4 KiB Entrypoint b 6.43 KiB = manual/vendors.js 472 bytes manual/b.js 5.97 KiB Entrypoint c 6.43 KiB = manual/vendors.js 472 bytes manual/c.js 5.97 KiB chunk (runtime: b) manual/b.js (b) 112 bytes (javascript) 2.62 KiB (runtime) ={216}= [entry] [rendered] @@ -3132,9 +3100,9 @@ manual: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 5.49 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.49 KiB 8 modules + runtime modules 5.91 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) manual/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={786}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3171,12 +3139,12 @@ manual: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 6.65 KiB (runtime) ={216}= >{137}< [entry] [rendered] + chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.07 KiB (runtime) ={216}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 6.65 KiB 8 modules + runtime modules 7.07 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) manual/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3186,16 +3154,16 @@ manual: manual (webpack x.x.x) compiled successfully name-too-long: - Entrypoint main 9.96 KiB = name-too-long/main.js - Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 12.5 KiB = name-too-long/282.js 204 bytes name-too-long/954.js 204 bytes name-too-long/767.js 204 bytes name-too-long/390.js 204 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 11.7 KiB + Entrypoint main 10.6 KiB = name-too-long/main.js + Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.1 KiB = name-too-long/282.js 204 bytes name-too-long/954.js 204 bytes name-too-long/767.js 204 bytes name-too-long/390.js 204 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 12.3 KiB Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 6.47 KiB = name-too-long/282.js 204 bytes name-too-long/954.js 204 bytes name-too-long/767.js 204 bytes name-too-long/568.js 204 bytes name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js 5.68 KiB Entrypoint cccccccccccccccccccccccccccccc 6.47 KiB = name-too-long/282.js 204 bytes name-too-long/769.js 204 bytes name-too-long/767.js 204 bytes name-too-long/568.js 204 bytes name-too-long/cccccccccccccccccccccccccccccc.js 5.68 KiB chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, main) name-too-long/async-g.js (async-g) 34 bytes <{282}> <{390}> <{751}> <{767}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 5.5 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.5 KiB 8 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, cccccccccccccccccccccccccccccc, main) name-too-long/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={390}= ={568}= ={658}= ={751}= ={766}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3226,9 +3194,9 @@ name-too-long: > ./c cccccccccccccccccccccccccccccc runtime modules 2.6 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 121 bytes (javascript) 6.67 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 121 bytes (javascript) 7.09 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - runtime modules 6.67 KiB 8 modules + runtime modules 7.09 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb @@ -3258,8 +3226,8 @@ name-too-long: name-too-long (webpack x.x.x) compiled successfully custom-chunks-filter: - Entrypoint main 9.94 KiB = custom-chunks-filter/main.js - Entrypoint a 10.2 KiB = custom-chunks-filter/a.js + Entrypoint main 10.6 KiB = custom-chunks-filter/main.js + Entrypoint a 10.9 KiB = custom-chunks-filter/a.js Entrypoint b 6.47 KiB = custom-chunks-filter/282.js 204 bytes custom-chunks-filter/954.js 204 bytes custom-chunks-filter/568.js 204 bytes custom-chunks-filter/767.js 204 bytes custom-chunks-filter/b.js 5.68 KiB Entrypoint c 6.47 KiB = custom-chunks-filter/282.js 204 bytes custom-chunks-filter/769.js 204 bytes custom-chunks-filter/568.js 204 bytes custom-chunks-filter/767.js 204 bytes custom-chunks-filter/c.js 5.68 KiB chunk (runtime: b) custom-chunks-filter/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] @@ -3269,9 +3237,9 @@ custom-chunks-filter: chunk (runtime: a, main) custom-chunks-filter/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 5.5 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.5 KiB 8 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3308,9 +3276,9 @@ custom-chunks-filter: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 5.49 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 5.91 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 5.49 KiB 8 modules + runtime modules 5.91 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3324,8 +3292,8 @@ custom-chunks-filter: custom-chunks-filter (webpack x.x.x) compiled successfully custom-chunks-filter-in-cache-groups: - Entrypoint main 9.74 KiB = custom-chunks-filter-in-cache-groups/main.js - Entrypoint a 12.2 KiB = custom-chunks-filter-in-cache-groups/176.js 476 bytes custom-chunks-filter-in-cache-groups/a.js 11.8 KiB + Entrypoint main 10.4 KiB = custom-chunks-filter-in-cache-groups/main.js + Entrypoint a 12.9 KiB = custom-chunks-filter-in-cache-groups/176.js 476 bytes custom-chunks-filter-in-cache-groups/a.js 12.4 KiB Entrypoint b 6.43 KiB = custom-chunks-filter-in-cache-groups/vendors.js 476 bytes custom-chunks-filter-in-cache-groups/b.js 5.97 KiB Entrypoint c 6.43 KiB = custom-chunks-filter-in-cache-groups/vendors.js 476 bytes custom-chunks-filter-in-cache-groups/c.js 5.97 KiB chunk (runtime: b) custom-chunks-filter-in-cache-groups/b.js (b) 112 bytes (javascript) 2.62 KiB (runtime) ={216}= [entry] [rendered] @@ -3348,9 +3316,9 @@ custom-chunks-filter-in-cache-groups: ./node_modules/x.js 20 bytes [built] [code generated] ./node_modules/y.js 20 bytes [built] [code generated] ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 5.52 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 5.94 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.52 KiB 8 modules + runtime modules 5.94 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter-in-cache-groups/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3383,12 +3351,12 @@ custom-chunks-filter-in-cache-groups: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 6.68 KiB (runtime) ={176}= >{137}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.1 KiB (runtime) ={176}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 6.68 KiB 8 modules + runtime modules 7.1 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter-in-cache-groups/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3399,7 +3367,7 @@ custom-chunks-filter-in-cache-groups: `; exports[`StatsTestCases should print correct stats for split-chunks-automatic-name 1`] = ` -"Entrypoint main 10 KiB = main.js +"Entrypoint main 10.7 KiB = main.js chunk (runtime: main) async-a.js (async-a) 92 bytes <{main}> ={common-d_js}= ={common-node_modules_x_js}= ={common-node_modules_y_js}= [rendered] > ./a ./index.js 1:0-47 ./a.js + 1 modules 92 bytes [built] [code generated] @@ -3430,18 +3398,18 @@ chunk (runtime: main) common-node_modules_y_js.js (id hint: common) 20 bytes <{m chunk (runtime: main) common-node_modules_z_js.js (id hint: common) 20 bytes <{main}> ={async-c}= ={common-d_js}= ={common-f_js}= ={common-node_modules_x_js}= [rendered] split chunk (cache group: b) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 147 bytes (javascript) 5.41 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] +chunk (runtime: main) main.js (main) 147 bytes (javascript) 5.83 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] > ./ main - runtime modules 5.41 KiB 8 modules + runtime modules 5.83 KiB 9 modules ./index.js 147 bytes [built] [code generated] production (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-chunk-name 1`] = ` -"Entrypoint main 9.67 KiB = default/main.js -chunk (runtime: main) default/main.js (main) 192 bytes (javascript) 5.46 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] +"Entrypoint main 10.3 KiB = default/main.js +chunk (runtime: main) default/main.js (main) 192 bytes (javascript) 5.89 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.46 KiB 8 modules + runtime modules 5.89 KiB 9 modules ./index.js 192 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) (id hint: vendors) 122 bytes <{179}> [rendered] reused as split chunk (cache group: defaultVendors) > b ./index.js 2:0-45 @@ -3457,7 +3425,7 @@ webpack x.x.x compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-combinations 1`] = ` -"Entrypoint main 10.6 KiB = main.js +"Entrypoint main 11.2 KiB = main.js chunk (runtime: main) async-d.js (async-d) 101 bytes <{179}> [rendered] > ./d ./index.js 4:0-47 dependent modules 67 bytes [dependent] 1 module @@ -3466,9 +3434,9 @@ chunk (runtime: main) async-g.js (async-g) 101 bytes <{179}> [rendered] > ./g ./index.js 7:0-47 dependent modules 67 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 343 bytes (javascript) 5.79 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] +chunk (runtime: main) main.js (main) 343 bytes (javascript) 6.21 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] > ./ main - runtime modules 5.79 KiB 9 modules + runtime modules 6.21 KiB 10 modules ./index.js 343 bytes [built] [code generated] chunk (runtime: main) async-f.js (async-f) 101 bytes <{179}> [rendered] > ./f ./index.js 6:0-47 @@ -3497,10 +3465,10 @@ webpack x.x.x compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6413 1`] = ` -"Entrypoint main 9.28 KiB = main.js -chunk (runtime: main) main.js (main) 147 bytes (javascript) 5.17 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] +"Entrypoint main 9.92 KiB = main.js +chunk (runtime: main) main.js (main) 147 bytes (javascript) 5.59 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.17 KiB 7 modules + runtime modules 5.59 KiB 8 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) 282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={543}= ={794}= [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3525,10 +3493,10 @@ default (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6696 1`] = ` -"Entrypoint main 11.1 KiB = vendors.js 204 bytes main.js 10.9 KiB -chunk (runtime: main) main.js (main) 110 bytes (javascript) 6.33 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] +"Entrypoint main 11.7 KiB = vendors.js 204 bytes main.js 11.5 KiB +chunk (runtime: main) main.js (main) 110 bytes (javascript) 6.75 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.33 KiB 7 modules + runtime modules 6.75 KiB 8 modules ./index.js 110 bytes [built] [code generated] chunk (runtime: main) vendors.js (vendors) (id hint: vendors) 20 bytes ={179}= >{334}< >{794}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./ main @@ -3546,11 +3514,11 @@ default (webpack x.x.x) compiled successfully" exports[`StatsTestCases should print correct stats for split-chunks-issue-7401 1`] = ` "Entrypoint a 5.52 KiB = 282.js 204 bytes a.js 5.32 KiB -Entrypoint b 8.86 KiB = b.js +Entrypoint b 9.5 KiB = b.js Chunk Group c 522 bytes = 282.js 204 bytes c.js 318 bytes -chunk (runtime: b) b.js (b) 43 bytes (javascript) 5.13 KiB (runtime) >{282}< >{459}< [entry] [rendered] +chunk (runtime: b) b.js (b) 43 bytes (javascript) 5.55 KiB (runtime) >{282}< >{459}< [entry] [rendered] > ./b b - runtime modules 5.13 KiB 7 modules + runtime modules 5.55 KiB 8 modules ./b.js 43 bytes [built] [code generated] chunk (runtime: a, b) 282.js (id hint: vendors) 20 bytes <{128}> ={459}= ={786}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./c ./b.js 1:0-41 @@ -3567,13 +3535,13 @@ default (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-keep-remaining-size 1`] = ` -"Entrypoint main 10.3 KiB = default/main.js +"Entrypoint main 10.9 KiB = default/main.js chunk (runtime: main) default/async-d.js (async-d) 58 bytes <{179}> ={782}= [rendered] > ./d ./index.js 4:0-47 ./d.js 58 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 5.75 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.17 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] > ./ main - runtime modules 5.75 KiB 9 modules + runtime modules 6.17 KiB 10 modules ./index.js 196 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] > ./b ./index.js 2:0-47 @@ -3879,10 +3847,10 @@ zero-min: zero-min (webpack x.x.x) compiled successfully max-async-size: - Entrypoint main 14.3 KiB = max-async-size-main.js - chunk (runtime: main) max-async-size-main.js (main) 2.47 KiB (javascript) 5.78 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] + Entrypoint main 14.9 KiB = max-async-size-main.js + chunk (runtime: main) max-async-size-main.js (main) 2.47 KiB (javascript) 6.2 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] > ./async main - runtime modules 5.78 KiB 9 modules + runtime modules 6.2 KiB 10 modules dependent modules 2.09 KiB [dependent] 6 modules ./async/index.js 386 bytes [built] [code generated] chunk (runtime: main) max-async-size-async-b-77a8c116.js (async-b-77a8c116) 1.57 KiB <{179}> ={385}= ={820}= ={920}= [rendered] @@ -3986,15 +3954,15 @@ enforce-min-size: `; exports[`StatsTestCases should print correct stats for split-chunks-prefer-bigger-splits 1`] = ` -"Entrypoint main 10.1 KiB = default/main.js +"Entrypoint main 10.7 KiB = default/main.js chunk (runtime: main) default/118.js 110 bytes <{179}> ={334}= ={383}= [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 > ./c ./index.js 3:0-47 ./d.js 43 bytes [built] [code generated] ./f.js 67 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.73 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.15 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.73 KiB 9 modules + runtime modules 6.15 KiB 10 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 105 bytes <{179}> ={118}= [rendered] > ./b ./index.js 2:0-47 @@ -4115,13 +4083,13 @@ webpack x.x.x compiled with 1 warning in X ms" `; exports[`StatsTestCases should print correct stats for wasm-explorer-examples-sync 1`] = ` -"assets by path *.js 16.8 KiB +"assets by path *.js 17.5 KiB asset 230.bundle.js 242 bytes [emitted] asset 325.bundle.js 3.78 KiB [emitted] asset 526.bundle.js 364 bytes [emitted] (id hint: vendors) asset 780.bundle.js 569 bytes [emitted] asset 99.bundle.js 240 bytes [emitted] - asset bundle.js 11.7 KiB [emitted] (name: main) + asset bundle.js 12.3 KiB [emitted] (name: main) assets by path *.wasm 1.37 KiB asset 32796a220f44b00723d7.module.wasm 156 bytes [emitted] [immutable] asset 52ce624dd5de9c91cd19.module.wasm 531 bytes [emitted] [immutable] @@ -4131,8 +4099,8 @@ assets by path *.wasm 1.37 KiB asset a938d40645ba21696ec8.module.wasm 154 bytes [emitted] [immutable] chunk (runtime: main) 99.bundle.js 50 bytes (javascript) 531 bytes (webassembly) [rendered] ./duff.wasm 50 bytes (javascript) 531 bytes (webassembly) [built] [code generated] -chunk (runtime: main) bundle.js (main) 586 bytes (javascript) 5.92 KiB (runtime) [entry] [rendered] - runtime modules 5.92 KiB 9 modules +chunk (runtime: main) bundle.js (main) 586 bytes (javascript) 6.34 KiB (runtime) [entry] [rendered] + runtime modules 6.34 KiB 10 modules ./index.js 586 bytes [built] [code generated] chunk (runtime: main) 230.bundle.js 50 bytes (javascript) 156 bytes (webassembly) [rendered] ./Q_rsqrt.wasm 50 bytes (javascript) 156 bytes (webassembly) [built] [code generated] @@ -4145,7 +4113,7 @@ chunk (runtime: main) 526.bundle.js (id hint: vendors) 34 bytes [rendered] split chunk (runtime: main) 780.bundle.js 110 bytes (javascript) 444 bytes (webassembly) [rendered] ./fact.wasm 50 bytes (javascript) 154 bytes (webassembly) [built] [code generated] ./fast-math.wasm 60 bytes (javascript) 290 bytes (webassembly) [built] [code generated] -runtime modules 5.92 KiB 9 modules +runtime modules 6.34 KiB 10 modules cacheable modules 2.31 KiB (javascript) 1.37 KiB (webassembly) webassembly modules 310 bytes (javascript) 1.37 KiB (webassembly) ./Q_rsqrt.wasm 50 bytes (javascript) 156 bytes (webassembly) [built] [code generated] diff --git a/test/configCases/asset-url/target-webworker1/webpack.config.js b/test/configCases/asset-url/target-webworker1/webpack.config.js index 5182520e7..146b9da9c 100644 --- a/test/configCases/asset-url/target-webworker1/webpack.config.js +++ b/test/configCases/asset-url/target-webworker1/webpack.config.js @@ -5,6 +5,7 @@ module.exports = { devtool: false, output: { filename: "deep/path/[name].js", - assetModuleFilename: "[path][name][ext]" + assetModuleFilename: "[path][name][ext]", + publicPath: "" } }; diff --git a/test/configCases/output/publicPath-node/asset.jpg b/test/configCases/output/publicPath-node/asset.jpg new file mode 100644 index 000000000..e69de29bb diff --git a/test/configCases/output/publicPath-node/index.js b/test/configCases/output/publicPath-node/index.js new file mode 100644 index 000000000..9c6c55518 --- /dev/null +++ b/test/configCases/output/publicPath-node/index.js @@ -0,0 +1,5 @@ +import asset from "./asset.jpg"; + +it("should define public path", () => { + expect(asset).toBe("asset.jpg"); +}); diff --git a/test/configCases/output/publicPath-node/webpack.config.js b/test/configCases/output/publicPath-node/webpack.config.js new file mode 100644 index 000000000..546fe977d --- /dev/null +++ b/test/configCases/output/publicPath-node/webpack.config.js @@ -0,0 +1,16 @@ +/** @type {import("../../../../").Configuration} */ +module.exports = { + mode: "none", + target: "node", + output: { + assetModuleFilename: "[name][ext]" + }, + module: { + rules: [ + { + test: /\.jpg$/, + type: "asset/resource" + } + ] + } +}; diff --git a/test/configCases/output/publicPath-web/asset.jpg b/test/configCases/output/publicPath-web/asset.jpg new file mode 100644 index 000000000..e69de29bb diff --git a/test/configCases/output/publicPath-web/index.js b/test/configCases/output/publicPath-web/index.js new file mode 100644 index 000000000..3ccabac4d --- /dev/null +++ b/test/configCases/output/publicPath-web/index.js @@ -0,0 +1,5 @@ +import asset from "./asset.jpg"; + +it("should define public path", () => { + expect(asset).toBe("https://test.cases/path/asset.jpg"); +}); diff --git a/test/configCases/output/publicPath-web/webpack.config.js b/test/configCases/output/publicPath-web/webpack.config.js new file mode 100644 index 000000000..451c9fd17 --- /dev/null +++ b/test/configCases/output/publicPath-web/webpack.config.js @@ -0,0 +1,16 @@ +/** @type {import("../../../../").Configuration} */ +module.exports = { + mode: "none", + target: "web", + output: { + assetModuleFilename: "[name][ext]" + }, + module: { + rules: [ + { + test: /\.jpg$/, + type: "asset/resource" + } + ] + } +}; diff --git a/test/helpers/FakeDocument.js b/test/helpers/FakeDocument.js index 1c6c7bc35..acec4fd65 100644 --- a/test/helpers/FakeDocument.js +++ b/test/helpers/FakeDocument.js @@ -2,6 +2,10 @@ module.exports = class FakeDocument { constructor() { this.head = this.createElement("head"); this.baseURI = "https://test.cases/path/index.html"; + this.currentScript = { + src: "https://test.cases/path/index.js", + type: "text/javascript" + }; this._elementsByTagName = new Map([["head", [this.head]]]); } From fad7712bbac9e41e053b2e3e50224de46df7e426 Mon Sep 17 00:00:00 2001 From: Ivan Kopeykin Date: Tue, 15 Sep 2020 21:03:05 +0300 Subject: [PATCH 11/22] support output.importFunctionName --- lib/RuntimePlugin.js | 13 ++++++++++--- lib/runtime/PublicPathRuntimeModule.js | 8 +++++--- .../publicPath-scriptType-module/asset.jpg | 0 .../publicPath-scriptType-module/index.js | 5 +++++ .../test.config.js | 10 ++++++++++ .../webpack.config.js | 19 +++++++++++++++++++ 6 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 test/configCases/output/publicPath-scriptType-module/asset.jpg create mode 100644 test/configCases/output/publicPath-scriptType-module/index.js create mode 100644 test/configCases/output/publicPath-scriptType-module/test.config.js create mode 100644 test/configCases/output/publicPath-scriptType-module/webpack.config.js diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index 6d027acfc..b0023e341 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -158,9 +158,16 @@ class RuntimePlugin { compilation.hooks.runtimeRequirementInTree .for(RuntimeGlobals.publicPath) .tap("RuntimePlugin", (chunk, runtimeRequirements) => { - const publicPath = compilation.outputOptions.publicPath; - const type = compilation.outputOptions.scriptType; - const module = new PublicPathRuntimeModule(publicPath, type); + const { + importFunctionName, + publicPath, + scriptType + } = compilation.outputOptions; + const module = new PublicPathRuntimeModule( + publicPath, + scriptType, + importFunctionName + ); if ( typeof publicPath !== "string" || diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index 7d12fd326..f4102cfe2 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -26,22 +26,24 @@ class PublicPathRuntimeModule extends RuntimeModule { /** * @param {PublicPath} publicPath public path * @param {ScriptType} scriptType script type + * @param {string} importName import name */ - constructor(publicPath, scriptType) { + constructor(publicPath, scriptType, importName) { super("publicPath"); this.publicPath = publicPath; this.scriptType = scriptType; + this.importName = importName; } /** * @returns {string} runtime code */ generate() { - const { compilation, publicPath, scriptType } = this; + const { compilation, importName, publicPath, scriptType } = this; const { runtimeTemplate } = compilation; if (publicPath === "auto") { if (scriptType === "module") { - return `${RuntimeGlobals.publicPath} = import.meta.url.replace(/[^\\/]+$/, "")`; + return `${RuntimeGlobals.publicPath} = ${importName}.meta.url.replace(/[^\\/]+$/, "")`; } return `${RuntimeGlobals.publicPath} = ${runtimeTemplate.iife( diff --git a/test/configCases/output/publicPath-scriptType-module/asset.jpg b/test/configCases/output/publicPath-scriptType-module/asset.jpg new file mode 100644 index 000000000..e69de29bb diff --git a/test/configCases/output/publicPath-scriptType-module/index.js b/test/configCases/output/publicPath-scriptType-module/index.js new file mode 100644 index 000000000..b6ab6abf1 --- /dev/null +++ b/test/configCases/output/publicPath-scriptType-module/index.js @@ -0,0 +1,5 @@ +import asset from "./asset.jpg"; + +it("should define public path", () => { + expect(asset).toBe("http://test.co/path/asset.jpg"); +}); diff --git a/test/configCases/output/publicPath-scriptType-module/test.config.js b/test/configCases/output/publicPath-scriptType-module/test.config.js new file mode 100644 index 000000000..1a9ba98e4 --- /dev/null +++ b/test/configCases/output/publicPath-scriptType-module/test.config.js @@ -0,0 +1,10 @@ +module.exports = { + findBundle: function() { + return [ + "./index.mjs" + ]; + }, + moduleScope(scope) { + scope.pseudoImport = { meta: { url: "http://test.co/path/index.js" } }; + } +}; diff --git a/test/configCases/output/publicPath-scriptType-module/webpack.config.js b/test/configCases/output/publicPath-scriptType-module/webpack.config.js new file mode 100644 index 000000000..dfb451be5 --- /dev/null +++ b/test/configCases/output/publicPath-scriptType-module/webpack.config.js @@ -0,0 +1,19 @@ +/** @type {import("../../../../").Configuration} */ +module.exports = { + mode: "none", + target: "electron-renderer", + output: { + assetModuleFilename: "[name][ext]", + importFunctionName: "pseudoImport", + scriptType: "module", + filename: "index.mjs" + }, + module: { + rules: [ + { + test: /\.jpg$/, + type: "asset/resource" + } + ] + } +}; From 705fb237285137fb1c36c42fd83a29780d6e2109 Mon Sep 17 00:00:00 2001 From: Ivan Kopeykin Date: Tue, 15 Sep 2020 21:06:24 +0300 Subject: [PATCH 12/22] update snapshots --- .../__snapshots__/StatsTestCases.test.js.snap | 53 +++++++++---------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 414ea3fcf..732f33b50 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -249,7 +249,7 @@ default: vendors: Entrypoint main 10.2 KiB = vendors/main.js - Entrypoint a 12.8 KiB = vendors/vendors.js 460 bytes vendors/a.js 12.3 KiB + Entrypoint a 12.7 KiB = vendors/vendors.js 460 bytes vendors/a.js 12.3 KiB Entrypoint b 6.32 KiB = vendors/vendors.js 460 bytes vendors/b.js 5.87 KiB Entrypoint c 6.32 KiB = vendors/vendors.js 460 bytes vendors/c.js 5.87 KiB chunk (runtime: b) vendors/b.js (b) 112 bytes (javascript) 2.58 KiB (runtime) [entry] [rendered] @@ -298,9 +298,9 @@ vendors: multiple-vendors: Entrypoint main 10.6 KiB = multiple-vendors/main.js - Entrypoint a 13.1 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/954.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/390.js 204 bytes multiple-vendors/a.js 12.3 KiB - Entrypoint b 6.47 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/954.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/568.js 204 bytes multiple-vendors/b.js 5.68 KiB - Entrypoint c 6.47 KiB = multiple-vendors/libs-x.js 204 bytes multiple-vendors/769.js 204 bytes multiple-vendors/767.js 204 bytes multiple-vendors/568.js 204 bytes multiple-vendors/c.js 5.68 KiB + Entrypoint a 13.1 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/390.js 200 bytes multiple-vendors/a.js 12.3 KiB + Entrypoint b 6.45 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/568.js 200 bytes multiple-vendors/b.js 5.67 KiB + Entrypoint c 6.45 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/769.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/568.js 200 bytes multiple-vendors/c.js 5.67 KiB chunk (runtime: a, b, c, main) multiple-vendors/libs-x.js (libs-x) (id hint: libs) 20 bytes [initial] [rendered] split chunk (cache group: libs) (name: libs-x) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -1494,7 +1494,7 @@ exports[`StatsTestCases should print correct stats for performance-different-mod WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: warning.pro-web.js (294 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -1502,7 +1502,7 @@ Entrypoints: main (294 KiB) warning.pro-web.js -WARNING in webpack performance recommendations: +WARNING in webpack performance recommendations: You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. For more info visit https://webpack.js.org/guides/code-splitting/ @@ -1513,7 +1513,7 @@ asset warning.pro-webworker.js 294 KiB [emitted] [big] (name: main) WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: warning.pro-webworker.js (294 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -1521,7 +1521,7 @@ Entrypoints: main (294 KiB) warning.pro-webworker.js -WARNING in webpack performance recommendations: +WARNING in webpack performance recommendations: You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. For more info visit https://webpack.js.org/guides/code-splitting/ @@ -1548,7 +1548,7 @@ asset warning.pro-node-with-hints-set.js 294 KiB [emitted] [big] (name: main) WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: warning.pro-node-with-hints-set.js (294 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -1556,7 +1556,7 @@ Entrypoints: main (294 KiB) warning.pro-node-with-hints-set.js -WARNING in webpack performance recommendations: +WARNING in webpack performance recommendations: You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. For more info visit https://webpack.js.org/guides/code-splitting/ @@ -1597,7 +1597,7 @@ cacheable modules 293 KiB ERROR in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: main.js (302 KiB) ERROR in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -1623,7 +1623,7 @@ Entrypoint sec 1.36 KiB = sec.js WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: main.js (294 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -1632,7 +1632,7 @@ Entrypoints: main.js -WARNING in webpack performance recommendations: +WARNING in webpack performance recommendations: You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. For more info visit https://webpack.js.org/guides/code-splitting/ @@ -1667,7 +1667,7 @@ Entrypoint sec [big] 294 KiB = s ERROR in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: main.js (294 KiB) sec.js (294 KiB) @@ -1679,7 +1679,7 @@ Entrypoints: sec.js -ERROR in webpack performance recommendations: +ERROR in webpack performance recommendations: You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. For more info visit https://webpack.js.org/guides/code-splitting/ @@ -1956,7 +1956,7 @@ cacheable modules 293 KiB WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: main.js (302 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -1984,7 +1984,7 @@ cacheable modules 293 KiB WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. -Assets: +Assets: main.js (302 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. @@ -2074,7 +2074,7 @@ chunk {996} (runtime: main) 996.js 22 bytes <{179}> [rendered] amd require ./b [10] ./index.js 2:0-16 X ms [10] -> X ms (resolving: X ms, restoring: X ms, integration: X ms, building: X ms, storing: X ms) - + LOG from LogTestPlugin <-> Group @@ -2743,9 +2743,8 @@ built modules 615 bytes [built] code generated modules 530 bytes [code generated] modules by path ./*.js 377 bytes 7 modules ./concatenated.js + 2 modules 111 bytes [built] [code generated] - ModuleConcatenation bailout: Cannot concat with external \\"external\\": Module is not an ECMAScript module + ModuleConcatenation bailout: Cannot concat with external \\"external\\": Module external \\"external\\" is not in the same chunk(s) (expected in chunk(s) unnamed chunk(s), module is in chunk(s) index) external \\"external\\" 42 bytes [built] [code generated] - ModuleConcatenation bailout: Module is not an ECMAScript module orphan modules 85 bytes [orphan] ./concatenated1.js 37 bytes [orphan] [built] ./concatenated2.js 48 bytes [orphan] [built] @@ -2754,7 +2753,7 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` "Entrypoint first 12.4 KiB = a-vendor.js 205 bytes a-first.js 12.2 KiB -Entrypoint second 12.2 KiB = a-vendor.js 205 bytes a-second.js 12 KiB +Entrypoint second 12.1 KiB = a-vendor.js 205 bytes a-second.js 11.9 KiB runtime modules 13.5 KiB 16 modules cacheable modules 693 bytes ./first.js 207 bytes [built] [code generated] @@ -3024,9 +3023,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` all-chunks: Entrypoint main 10.6 KiB = all-chunks/main.js - Entrypoint a 13.1 KiB = all-chunks/282.js 204 bytes all-chunks/954.js 204 bytes all-chunks/767.js 204 bytes all-chunks/390.js 204 bytes all-chunks/a.js 12.3 KiB - Entrypoint b 6.47 KiB = all-chunks/282.js 204 bytes all-chunks/954.js 204 bytes all-chunks/767.js 204 bytes all-chunks/568.js 204 bytes all-chunks/b.js 5.68 KiB - Entrypoint c 6.47 KiB = all-chunks/282.js 204 bytes all-chunks/769.js 204 bytes all-chunks/767.js 204 bytes all-chunks/568.js 204 bytes all-chunks/c.js 5.68 KiB + Entrypoint a 13.1 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/390.js 200 bytes all-chunks/a.js 12.3 KiB + Entrypoint b 6.45 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/568.js 200 bytes all-chunks/b.js 5.67 KiB + Entrypoint c 6.45 KiB = all-chunks/282.js 200 bytes all-chunks/769.js 200 bytes all-chunks/767.js 200 bytes all-chunks/568.js 200 bytes all-chunks/c.js 5.67 KiB chunk (runtime: b) all-chunks/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] > ./b b runtime modules 2.6 KiB 2 modules @@ -3166,9 +3165,9 @@ manual: name-too-long: Entrypoint main 10.6 KiB = name-too-long/main.js - Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.1 KiB = name-too-long/282.js 204 bytes name-too-long/954.js 204 bytes name-too-long/767.js 204 bytes name-too-long/390.js 204 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 12.3 KiB - Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 6.47 KiB = name-too-long/282.js 204 bytes name-too-long/954.js 204 bytes name-too-long/767.js 204 bytes name-too-long/568.js 204 bytes name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js 5.68 KiB - Entrypoint cccccccccccccccccccccccccccccc 6.47 KiB = name-too-long/282.js 204 bytes name-too-long/769.js 204 bytes name-too-long/767.js 204 bytes name-too-long/568.js 204 bytes name-too-long/cccccccccccccccccccccccccccccc.js 5.68 KiB + Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.1 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/390.js 200 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 12.3 KiB + Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 6.45 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/568.js 200 bytes name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js 5.67 KiB + Entrypoint cccccccccccccccccccccccccccccc 6.45 KiB = name-too-long/282.js 200 bytes name-too-long/769.js 200 bytes name-too-long/767.js 200 bytes name-too-long/568.js 200 bytes name-too-long/cccccccccccccccccccccccccccccc.js 5.67 KiB chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, main) name-too-long/async-g.js (async-g) 34 bytes <{282}> <{390}> <{751}> <{767}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] From 49009486df7b2aadccdab4f8b1469c024ee1db5e Mon Sep 17 00:00:00 2001 From: Ivan Kopeykin Date: Wed, 16 Sep 2020 23:07:06 +0300 Subject: [PATCH 13/22] support undo path --- lib/RuntimePlugin.js | 29 +++++++----- lib/RuntimeTemplate.js | 5 +++ lib/runtime/PublicPathRuntimeModule.js | 44 ++++++++++++++----- test/ConfigTestCases.template.js | 32 +++++++++++++- test/configCases/output/publicPath-web/a.js | 5 +++ .../output/publicPath-web/{index.js => b.js} | 0 .../output/publicPath-web/test.config.js | 8 ++++ .../output/publicPath-web/webpack.config.js | 9 ++++ test/helpers/CurrentScript.js | 8 ++++ test/helpers/FakeDocument.js | 4 -- types.d.ts | 1 + 11 files changed, 120 insertions(+), 25 deletions(-) create mode 100644 test/configCases/output/publicPath-web/a.js rename test/configCases/output/publicPath-web/{index.js => b.js} (100%) create mode 100644 test/configCases/output/publicPath-web/test.config.js create mode 100644 test/helpers/CurrentScript.js diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index b0023e341..05b5b9ce0 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -23,6 +23,7 @@ const PublicPathRuntimeModule = require("./runtime/PublicPathRuntimeModule"); const SystemContextRuntimeModule = require("./runtime/SystemContextRuntimeModule"); const ShareRuntimeModule = require("./sharing/ShareRuntimeModule"); const StringXor = require("./util/StringXor"); +const { getUndoPath } = require("./util/identifier"); /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./Compiler")} Compiler */ @@ -158,16 +159,24 @@ class RuntimePlugin { compilation.hooks.runtimeRequirementInTree .for(RuntimeGlobals.publicPath) .tap("RuntimePlugin", (chunk, runtimeRequirements) => { - const { - importFunctionName, - publicPath, - scriptType - } = compilation.outputOptions; - const module = new PublicPathRuntimeModule( - publicPath, - scriptType, - importFunctionName - ); + const { outputOptions } = compilation; + const { publicPath } = outputOptions; + let undoPath; + + if (publicPath === "auto") { + const chunkName = compilation.getPath( + JavascriptModulesPlugin.getChunkFilenameTemplate( + chunk, + outputOptions + ), + { + chunk + } + ); + undoPath = getUndoPath(chunkName, false); + } + + const module = new PublicPathRuntimeModule(outputOptions, undoPath); if ( typeof publicPath !== "string" || diff --git a/lib/RuntimeTemplate.js b/lib/RuntimeTemplate.js index aa789d620..52d67872f 100644 --- a/lib/RuntimeTemplate.js +++ b/lib/RuntimeTemplate.js @@ -91,6 +91,11 @@ class RuntimeTemplate { return this.outputOptions.environment.module; } + supportTemplateLiteral() { + // TODO + return false; + } + returningFunction(returnValue, args = "") { return this.supportsArrowFunction() ? `(${args}) => ${returnValue}` diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index f4102cfe2..a0338965a 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -8,9 +8,10 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); const Template = require("../Template"); -/** @typedef {import("../../declarations/WebpackOptions").PublicPath} PublicPath */ -/** @typedef {import("../../declarations/WebpackOptions").ScriptType} ScriptType */ +/** @typedef {import("../../declarations/WebpackOptions").Output} OutputOptions */ +/** @typedef {import("../../declarations/WebpackOptions").PublicPath} PublicPathOptions */ /** @typedef {import("../Compilation")} Compilation */ +/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class PublicPathRuntimeModule extends RuntimeModule { /** @@ -24,15 +25,16 @@ class PublicPathRuntimeModule extends RuntimeModule { return [RuntimeGlobals.global]; } /** - * @param {PublicPath} publicPath public path - * @param {ScriptType} scriptType script type - * @param {string} importName import name + * @param {OutputOptions} outputOptions output options + * @param {string=} undoPath undo path */ - constructor(publicPath, scriptType, importName) { + constructor(outputOptions, undoPath) { super("publicPath"); + const { publicPath, scriptType, importFunctionName } = outputOptions; this.publicPath = publicPath; this.scriptType = scriptType; - this.importName = importName; + this.importName = importFunctionName; + this.undoPath = undoPath; } /** @@ -43,7 +45,10 @@ class PublicPathRuntimeModule extends RuntimeModule { const { runtimeTemplate } = compilation; if (publicPath === "auto") { if (scriptType === "module") { - return `${RuntimeGlobals.publicPath} = ${importName}.meta.url.replace(/[^\\/]+$/, "")`; + return `${RuntimeGlobals.publicPath} = ${this.applyUndoPath( + `${importName}.meta.url.replace(/[^\\/]+$/, "")`, + runtimeTemplate + )};`; } return `${RuntimeGlobals.publicPath} = ${runtimeTemplate.iife( @@ -51,7 +56,10 @@ class PublicPathRuntimeModule extends RuntimeModule { Template.indent([ `if ("document" in ${RuntimeGlobals.global} && "currentScript" in ${RuntimeGlobals.global}.document) `, Template.indent( - `return ${RuntimeGlobals.global}.document.currentScript.src.replace(/[^\\/]+$/, "");` + `return ${this.applyUndoPath( + `${RuntimeGlobals.global}.document.currentScript.src.replace(/[^\\/]+$/, "")`, + runtimeTemplate + )};` ), " else ", Template.indent(`return ${this.definePath("")};`) @@ -63,7 +71,7 @@ class PublicPathRuntimeModule extends RuntimeModule { } /** - * @param {PublicPath} publicPath public path + * @param {PublicPathOptions} publicPath public path * @returns {string} runtime code */ definePath(publicPath) { @@ -73,6 +81,22 @@ class PublicPathRuntimeModule extends RuntimeModule { }) ); } + + /** + * @param {string} code code + * @param {RuntimeTemplate} runtimeTemplate runtime template + * @returns {string} generated code + */ + applyUndoPath(code, runtimeTemplate) { + const { undoPath } = this; + if (!undoPath) return code; + + if (runtimeTemplate.supportTemplateLiteral()) { + return `\`$\{${code}}${undoPath}\``; + } + + return `${code} + "${undoPath}"`; + } } module.exports = PublicPathRuntimeModule; diff --git a/test/ConfigTestCases.template.js b/test/ConfigTestCases.template.js index 39aaadf23..efd8b6eed 100644 --- a/test/ConfigTestCases.template.js +++ b/test/ConfigTestCases.template.js @@ -9,6 +9,7 @@ const checkArrayExpectation = require("./checkArrayExpectation"); const createLazyTestEnv = require("./helpers/createLazyTestEnv"); const deprecationTracking = require("./helpers/deprecationTracking"); const FakeDocument = require("./helpers/FakeDocument"); +const CurrentScript = require("./helpers/CurrentScript"); const webpack = require(".."); const prepareOptions = require("./helpers/prepareOptions"); @@ -222,12 +223,13 @@ const describeCases = config => { const bundlePath = testConfig.findBundle(i, optionsArr[i]); if (bundlePath) { filesCount++; + const document = new FakeDocument(); const globalContext = { console: console, expect: expect, setTimeout: setTimeout, clearTimeout: clearTimeout, - document: new FakeDocument(), + document, location: { href: "https://test.cases/path/index.html", origin: "https://test.cases", @@ -243,6 +245,7 @@ const describeCases = config => { if (Array.isArray(module) || /^\.\.?\//.test(module)) { let content; let p; + let subPath = ""; if (Array.isArray(module)) { p = path.join(currentDirectory, ".array-require.js"); content = `module.exports = (${module @@ -253,6 +256,26 @@ const describeCases = config => { } else { p = path.join(currentDirectory, module); content = fs.readFileSync(p, "utf-8"); + const lastSlash = module.lastIndexOf("/"); + let firstSlash = module.indexOf("/"); + + if (lastSlash !== -1 && firstSlash !== lastSlash) { + if (firstSlash !== -1) { + let next = module.indexOf("/", firstSlash + 1); + let dir = module.slice(firstSlash + 1, next); + + while (dir === ".") { + firstSlash = next; + next = module.indexOf("/", firstSlash + 1); + dir = module.slice(firstSlash + 1, next); + } + } + + subPath = module.slice( + firstSlash + 1, + lastSlash + 1 + ); + } } if (p in requireCache) { return requireCache[p].exports; @@ -262,6 +285,9 @@ const describeCases = config => { }; requireCache[p] = m; let runInNewContext = false; + let oldCurrentScript = document.currentScript; + document.currentScript = new CurrentScript(subPath); + const moduleScope = { require: _require.bind( null, @@ -357,6 +383,10 @@ const describeCases = config => { ? vm.runInNewContext(code, globalContext, p) : vm.runInThisContext(code, p); fn.call(m.exports, moduleScope); + + //restore state + document.currentScript = oldCurrentScript; + return m.exports; } else if ( testConfig.modules && diff --git a/test/configCases/output/publicPath-web/a.js b/test/configCases/output/publicPath-web/a.js new file mode 100644 index 000000000..c85a615db --- /dev/null +++ b/test/configCases/output/publicPath-web/a.js @@ -0,0 +1,5 @@ +import asset from "./asset.jpg"; + +it("should define public path", () => { + expect(asset).toBe("https://test.cases/path/inner1/inner2/../../asset.jpg"); +}); diff --git a/test/configCases/output/publicPath-web/index.js b/test/configCases/output/publicPath-web/b.js similarity index 100% rename from test/configCases/output/publicPath-web/index.js rename to test/configCases/output/publicPath-web/b.js diff --git a/test/configCases/output/publicPath-web/test.config.js b/test/configCases/output/publicPath-web/test.config.js new file mode 100644 index 000000000..53ecdb9cc --- /dev/null +++ b/test/configCases/output/publicPath-web/test.config.js @@ -0,0 +1,8 @@ +module.exports = { + findBundle: function() { + return [ + "./inner1/inner2/a.js", + "./b.js" + ]; + } +}; diff --git a/test/configCases/output/publicPath-web/webpack.config.js b/test/configCases/output/publicPath-web/webpack.config.js index 451c9fd17..cdca87ddc 100644 --- a/test/configCases/output/publicPath-web/webpack.config.js +++ b/test/configCases/output/publicPath-web/webpack.config.js @@ -2,7 +2,16 @@ module.exports = { mode: "none", target: "web", + entry() { + return { + a: "./a", + b: "./b" + }; + }, output: { + filename: data => { + return data.chunk.name === "a" ? `inner1/inner2/[name].js` : "[name].js"; + }, assetModuleFilename: "[name][ext]" }, module: { diff --git a/test/helpers/CurrentScript.js b/test/helpers/CurrentScript.js new file mode 100644 index 000000000..b198c1b58 --- /dev/null +++ b/test/helpers/CurrentScript.js @@ -0,0 +1,8 @@ +class CurrentScript { + constructor(path = "", type = "text/javascript") { + this.src = `https://test.cases/path/${path}index.js`; + this.type = type; + } +} + +module.exports = CurrentScript; diff --git a/test/helpers/FakeDocument.js b/test/helpers/FakeDocument.js index acec4fd65..1c6c7bc35 100644 --- a/test/helpers/FakeDocument.js +++ b/test/helpers/FakeDocument.js @@ -2,10 +2,6 @@ module.exports = class FakeDocument { constructor() { this.head = this.createElement("head"); this.baseURI = "https://test.cases/path/index.html"; - this.currentScript = { - src: "https://test.cases/path/index.js", - type: "text/javascript" - }; this._elementsByTagName = new Map([["head", [this.head]]]); } diff --git a/types.d.ts b/types.d.ts index 4685c897b..6686b5e33 100644 --- a/types.d.ts +++ b/types.d.ts @@ -7774,6 +7774,7 @@ declare abstract class RuntimeTemplate { supportsBigIntLiteral(): boolean; supportsDynamicImport(): boolean; supportsEcmaScriptModuleSyntax(): boolean; + supportTemplateLiteral(): boolean; returningFunction(returnValue?: any, args?: string): string; basicFunction(args?: any, body?: any): string; destructureArray(items?: any, value?: any): string; From c67e03abc717802596fc93c4ce0c3ecc634a996b Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 09:10:10 +0200 Subject: [PATCH 14/22] move undo path to runtime module fix escaping in output code fix missing contentHashType --- lib/RuntimePlugin.js | 18 +-- lib/runtime/PublicPathRuntimeModule.js | 23 +++- .../__snapshots__/StatsTestCases.test.js.snap | 116 +++++++++--------- 3 files changed, 76 insertions(+), 81 deletions(-) diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index 05b5b9ce0..9751cc04b 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -23,7 +23,6 @@ const PublicPathRuntimeModule = require("./runtime/PublicPathRuntimeModule"); const SystemContextRuntimeModule = require("./runtime/SystemContextRuntimeModule"); const ShareRuntimeModule = require("./sharing/ShareRuntimeModule"); const StringXor = require("./util/StringXor"); -const { getUndoPath } = require("./util/identifier"); /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./Compiler")} Compiler */ @@ -161,22 +160,7 @@ class RuntimePlugin { .tap("RuntimePlugin", (chunk, runtimeRequirements) => { const { outputOptions } = compilation; const { publicPath } = outputOptions; - let undoPath; - - if (publicPath === "auto") { - const chunkName = compilation.getPath( - JavascriptModulesPlugin.getChunkFilenameTemplate( - chunk, - outputOptions - ), - { - chunk - } - ); - undoPath = getUndoPath(chunkName, false); - } - - const module = new PublicPathRuntimeModule(outputOptions, undoPath); + const module = new PublicPathRuntimeModule(outputOptions); if ( typeof publicPath !== "string" || diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index a0338965a..f7be569ff 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -7,6 +7,8 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); const Template = require("../Template"); +const JavascriptModulesPlugin = require("../javascript/JavascriptModulesPlugin"); +const { getUndoPath } = require("../util/identifier"); /** @typedef {import("../../declarations/WebpackOptions").Output} OutputOptions */ /** @typedef {import("../../declarations/WebpackOptions").PublicPath} PublicPathOptions */ @@ -26,15 +28,13 @@ class PublicPathRuntimeModule extends RuntimeModule { } /** * @param {OutputOptions} outputOptions output options - * @param {string=} undoPath undo path */ - constructor(outputOptions, undoPath) { + constructor(outputOptions) { super("publicPath"); const { publicPath, scriptType, importFunctionName } = outputOptions; this.publicPath = publicPath; this.scriptType = scriptType; this.importName = importFunctionName; - this.undoPath = undoPath; } /** @@ -88,14 +88,25 @@ class PublicPathRuntimeModule extends RuntimeModule { * @returns {string} generated code */ applyUndoPath(code, runtimeTemplate) { - const { undoPath } = this; + const chunkName = this.compilation.getPath( + JavascriptModulesPlugin.getChunkFilenameTemplate( + this.chunk, + this.compilation.outputOptions + ), + { + chunk: this.chunk, + contentHashType: "javascript" + } + ); + const undoPath = getUndoPath(chunkName, false); + if (!undoPath) return code; if (runtimeTemplate.supportTemplateLiteral()) { - return `\`$\{${code}}${undoPath}\``; + return `\`$\{${code}}$\{${JSON.stringify(undoPath)}}\``; } - return `${code} + "${undoPath}"`; + return `${code} + ${JSON.stringify(undoPath)}`; } } diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 732f33b50..01aea84ff 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -5,10 +5,10 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-entr PublicPath: auto asset fitting-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset fitting-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset fitting-b76e47803a9f4a8999c1.js 14.7 KiB [emitted] [immutable] + asset fitting-c8a2f278d3069cbdc7b9.js 14.7 KiB [emitted] [immutable] asset fitting-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 18.5 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-b76e47803a9f4a8999c1.js 14.7 KiB - chunk (runtime: main) fitting-b76e47803a9f4a8999c1.js 1.87 KiB (javascript) 7.71 KiB (runtime) [entry] [rendered] + Entrypoint main 18.5 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-c8a2f278d3069cbdc7b9.js 14.7 KiB + chunk (runtime: main) fitting-c8a2f278d3069cbdc7b9.js 1.87 KiB (javascript) 7.71 KiB (runtime) [entry] [rendered] > ./index main runtime modules 7.71 KiB 10 modules cacheable modules 1.87 KiB @@ -31,11 +31,11 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-entr content-change: PublicPath: auto asset content-change-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] - asset content-change-1ec8a25a5fa4cd4db939.js 14.7 KiB [emitted] [immutable] asset content-change-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] + asset content-change-b5b8eb672780bddcbb47.js 14.7 KiB [emitted] [immutable] asset content-change-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 18.5 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-1ec8a25a5fa4cd4db939.js 14.7 KiB - chunk (runtime: main) content-change-1ec8a25a5fa4cd4db939.js 1.87 KiB (javascript) 7.72 KiB (runtime) [entry] [rendered] + Entrypoint main 18.5 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-b5b8eb672780bddcbb47.js 14.7 KiB + chunk (runtime: main) content-change-b5b8eb672780bddcbb47.js 1.87 KiB (javascript) 7.72 KiB (runtime) [entry] [rendered] > ./index main runtime modules 7.72 KiB 10 modules cacheable modules 1.87 KiB @@ -66,16 +66,16 @@ asset 2c48ceffba3f9f1b8eeb.js 1.9 KiB [emitted] [immutable] asset 3e1803ff13e39980e126.js 1.9 KiB [emitted] [immutable] asset 6ce2fc05ded2844a80cb.js 1.91 KiB [emitted] [immutable] asset 78b089fd6e93e03b503b.js 1.9 KiB [emitted] [immutable] -asset c87fcb69a90adbcc8686.js 10.7 KiB [emitted] [immutable] (name: main) asset d12a3594bf404e747097.js 1010 bytes [emitted] [immutable] +asset d349bd2c090332f15622.js 10.7 KiB [emitted] [immutable] (name: main) asset d5a367eaab9f5bb1a8c2.js 1.9 KiB [emitted] [immutable] asset d9923f4628103bfc54b5.js 1010 bytes [emitted] [immutable] -Entrypoint main 10.7 KiB = c87fcb69a90adbcc8686.js +Entrypoint main 10.7 KiB = d349bd2c090332f15622.js chunk (runtime: main) 0ef410f237b15bfe113d.js 1.76 KiB [rendered] [recorded] aggressive splitted > ./c ./d ./e ./index.js 3:0-30 ./c.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated] -chunk (runtime: main) c87fcb69a90adbcc8686.js (main) 248 bytes (javascript) 5.57 KiB (runtime) [entry] [rendered] +chunk (runtime: main) d349bd2c090332f15622.js (main) 248 bytes (javascript) 5.57 KiB (runtime) [entry] [rendered] > ./index main runtime modules 5.57 KiB 7 modules ./index.js 248 bytes [built] [code generated] @@ -166,9 +166,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 5.9 KiB (runtime) [entry] [rendered] + chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.9 KiB 9 modules + runtime modules 5.91 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) disabled/async-b.js (async-b) 152 bytes [rendered] > ./b ./index.js 2:0-47 @@ -201,9 +201,9 @@ default: chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.91 KiB 9 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -233,9 +233,9 @@ default: chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.9 KiB (runtime) [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 5.9 KiB 9 modules + runtime modules 5.91 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes [rendered] @@ -261,9 +261,9 @@ vendors: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 5.9 KiB (runtime) [entry] [rendered] + chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.9 KiB 9 modules + runtime modules 5.91 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c) vendors/vendors.js (vendors) (id hint: vendors) 60 bytes [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a @@ -285,9 +285,9 @@ vendors: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.58 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.03 KiB (runtime) [entry] [rendered] + chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.04 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.03 KiB 9 modules + runtime modules 7.04 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) vendors/async-a.js (async-a) 201 bytes [rendered] @@ -353,9 +353,9 @@ multiple-vendors: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.09 KiB (runtime) [entry] [rendered] + chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.1 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.09 KiB 9 modules + runtime modules 7.1 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -380,9 +380,9 @@ all: chunk (runtime: a, main) all/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] + chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.91 KiB 9 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all/282.js (id hint: vendors) 20 bytes [initial] [rendered] split chunk (cache group: vendors) > ./a ./index.js 1:0-47 @@ -678,8 +678,8 @@ exports[`StatsTestCases should print correct stats for concat-and-sideeffects 1` exports[`StatsTestCases should print correct stats for context-independence 1`] = ` "asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-672fa2d73d523e36e836.js 9.54 KiB [emitted] [immutable] (name: main) - sourceMap main-672fa2d73d523e36e836.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) +asset main-83b61c85f588cc2af18b.js 9.54 KiB [emitted] [immutable] (name: main) + sourceMap main-83b61c85f588cc2af18b.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes @@ -689,8 +689,8 @@ webpack x.x.x compiled successfully in X ms asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-672fa2d73d523e36e836.js 9.54 KiB [emitted] [immutable] (name: main) - sourceMap main-672fa2d73d523e36e836.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) +asset main-83b61c85f588cc2af18b.js 9.54 KiB [emitted] [immutable] (name: main) + sourceMap main-83b61c85f588cc2af18b.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes @@ -699,7 +699,7 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-f6dac42382b7d5fc7568.js 10.4 KiB [emitted] [immutable] (name: main) +asset main-15dacec56a5313672839.js 10.4 KiB [emitted] [immutable] (name: main) runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes @@ -708,7 +708,7 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-f6dac42382b7d5fc7568.js 10.4 KiB [emitted] [immutable] (name: main) +asset main-15dacec56a5313672839.js 10.4 KiB [emitted] [immutable] (name: main) runtime modules 5.56 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes @@ -887,8 +887,8 @@ chunk trees.js (trees) 71 bytes [rendered] `; exports[`StatsTestCases should print correct stats for immutable 1`] = ` -"asset 4752715d7b8e9d4d10c6.js 11.8 KiB [emitted] [immutable] (name: main) -asset b815a02217b4cae51059.js 884 bytes [emitted] [immutable]" +"asset b815a02217b4cae51059.js 884 bytes [emitted] [immutable] +asset f284dbbdbe4b058f0a78.js 11.8 KiB [emitted] [immutable] (name: main)" `; exports[`StatsTestCases should print correct stats for import-context-filter 1`] = ` @@ -967,9 +967,9 @@ assets by chunk 895 bytes (id hint: all) asset c-all-b_js-5d2ee8f74cbe1c7c24e8.js 502 bytes [emitted] [immutable] (id hint: all) asset c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes [emitted] [immutable] (id hint: all) asset c-main-3737497cd09f5bd99fe3.js 603 bytes [emitted] [immutable] (name: main) -asset c-runtime~main-9e29324e502221107831.js 13 KiB [emitted] [immutable] (name: runtime~main) +asset c-runtime~main-32bca314dd7406f7424c.js 13 KiB [emitted] [immutable] (name: runtime~main) asset c-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes [emitted] [immutable] (id hint: vendors) -Entrypoint main 14 KiB = c-runtime~main-9e29324e502221107831.js 13 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes +Entrypoint main 14 KiB = c-runtime~main-32bca314dd7406f7424c.js 13 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes runtime modules 8.2 KiB 12 modules cacheable modules 101 bytes ./c.js 61 bytes [built] [code generated] @@ -2975,9 +2975,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.91 KiB 9 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3007,9 +3007,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes <{179}> ={282}= ={383}= ={568}= ={767}= [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.9 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.91 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 5.9 KiB 9 modules + runtime modules 5.91 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3078,9 +3078,9 @@ all-chunks: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.08 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.09 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 7.08 KiB 9 modules + runtime modules 7.09 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all-chunks/async-a.js (async-a) 121 bytes <{179}> ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 @@ -3110,9 +3110,9 @@ manual: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.91 KiB 9 modules + runtime modules 5.92 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) manual/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={786}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3149,12 +3149,12 @@ manual: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.07 KiB (runtime) ={216}= >{137}< [entry] [rendered] + chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.08 KiB (runtime) ={216}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 7.07 KiB 9 modules + runtime modules 7.08 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) manual/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3171,9 +3171,9 @@ name-too-long: chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, main) name-too-long/async-g.js (async-g) 34 bytes <{282}> <{390}> <{751}> <{767}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 5.93 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 5.93 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, cccccccccccccccccccccccccccccc, main) name-too-long/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={390}= ={568}= ={658}= ={751}= ={766}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3247,9 +3247,9 @@ custom-chunks-filter: chunk (runtime: a, main) custom-chunks-filter/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 5.93 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 5.93 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3286,9 +3286,9 @@ custom-chunks-filter: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 5.91 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 5.92 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 5.91 KiB 9 modules + runtime modules 5.92 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3326,9 +3326,9 @@ custom-chunks-filter-in-cache-groups: ./node_modules/x.js 20 bytes [built] [code generated] ./node_modules/y.js 20 bytes [built] [code generated] ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 5.94 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 5.95 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.94 KiB 9 modules + runtime modules 5.95 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter-in-cache-groups/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3361,12 +3361,12 @@ custom-chunks-filter-in-cache-groups: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.1 KiB (runtime) ={176}= >{137}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.11 KiB (runtime) ={176}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 7.1 KiB 9 modules + runtime modules 7.11 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter-in-cache-groups/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3549,9 +3549,9 @@ exports[`StatsTestCases should print correct stats for split-chunks-keep-remaini chunk (runtime: main) default/async-d.js (async-d) 58 bytes <{179}> ={782}= [rendered] > ./d ./index.js 4:0-47 ./d.js 58 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.17 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.18 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] > ./ main - runtime modules 6.17 KiB 10 modules + runtime modules 6.18 KiB 10 modules ./index.js 196 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] > ./b ./index.js 2:0-47 @@ -3964,15 +3964,15 @@ enforce-min-size: `; exports[`StatsTestCases should print correct stats for split-chunks-prefer-bigger-splits 1`] = ` -"Entrypoint main 10.7 KiB = default/main.js +"Entrypoint main 10.8 KiB = default/main.js chunk (runtime: main) default/118.js 110 bytes <{179}> ={334}= ={383}= [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 > ./c ./index.js 3:0-47 ./d.js 43 bytes [built] [code generated] ./f.js 67 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.15 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.16 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.15 KiB 10 modules + runtime modules 6.16 KiB 10 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 105 bytes <{179}> ={118}= [rendered] > ./b ./index.js 2:0-47 From b5719c57e28360b494ce16debb915ab682543d9d Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 09:48:53 +0200 Subject: [PATCH 15/22] improve public path runtime module --- lib/RuntimePlugin.js | 8 +- lib/runtime/PublicPathRuntimeModule.js | 116 ++-- test/Stats.test.js | 8 +- .../__snapshots__/StatsTestCases.test.js.snap | 636 +++++++++--------- 4 files changed, 378 insertions(+), 390 deletions(-) diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index 9751cc04b..15caa5052 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -160,7 +160,7 @@ class RuntimePlugin { .tap("RuntimePlugin", (chunk, runtimeRequirements) => { const { outputOptions } = compilation; const { publicPath } = outputOptions; - const module = new PublicPathRuntimeModule(outputOptions); + const module = new PublicPathRuntimeModule(); if ( typeof publicPath !== "string" || @@ -169,15 +169,13 @@ class RuntimePlugin { module.fullHash = true; } - const moduleRuntimeRequirements = PublicPathRuntimeModule.getRuntimeRequirements( - module - ); + compilation.addRuntimeModule(chunk, module); + const moduleRuntimeRequirements = module.getRuntimeRequirements(); if (moduleRuntimeRequirements) { for (const req of moduleRuntimeRequirements) runtimeRequirements.add(req); } - compilation.addRuntimeModule(chunk, module); return true; }); compilation.hooks.runtimeRequirementInTree diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index f7be569ff..0ee617f2e 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -17,54 +17,71 @@ const { getUndoPath } = require("../util/identifier"); class PublicPathRuntimeModule extends RuntimeModule { /** - * @param {PublicPathRuntimeModule} module module * @returns {ReadonlyArray | null} requirements */ - static getRuntimeRequirements(module) { - if (module.publicPath !== "auto" || module.scriptType === "module") - return null; + getRuntimeRequirements() { + const { compilation } = this; + const { publicPath, scriptType } = compilation.outputOptions; + if (publicPath !== "auto" || scriptType === "module") return null; return [RuntimeGlobals.global]; } - /** - * @param {OutputOptions} outputOptions output options - */ - constructor(outputOptions) { - super("publicPath"); - const { publicPath, scriptType, importFunctionName } = outputOptions; - this.publicPath = publicPath; - this.scriptType = scriptType; - this.importName = importFunctionName; + + constructor() { + super("publicPath", 5); } /** * @returns {string} runtime code */ generate() { - const { compilation, importName, publicPath, scriptType } = this; - const { runtimeTemplate } = compilation; + const { compilation } = this; + const { + publicPath, + scriptType, + importFunctionName + } = compilation.outputOptions; if (publicPath === "auto") { - if (scriptType === "module") { - return `${RuntimeGlobals.publicPath} = ${this.applyUndoPath( - `${importName}.meta.url.replace(/[^\\/]+$/, "")`, - runtimeTemplate - )};`; - } - - return `${RuntimeGlobals.publicPath} = ${runtimeTemplate.iife( - "", - Template.indent([ - `if ("document" in ${RuntimeGlobals.global} && "currentScript" in ${RuntimeGlobals.global}.document) `, - Template.indent( - `return ${this.applyUndoPath( - `${RuntimeGlobals.global}.document.currentScript.src.replace(/[^\\/]+$/, "")`, - runtimeTemplate - )};` - ), - " else ", - Template.indent(`return ${this.definePath("")};`) - ]) - )}`; + const chunkName = compilation.getPath( + JavascriptModulesPlugin.getChunkFilenameTemplate( + this.chunk, + compilation.outputOptions + ), + { + chunk: this.chunk, + contentHashType: "javascript" + } + ); + const undoPath = getUndoPath(chunkName, false); + return Template.asString([ + "var scriptUrl;", + scriptType === "module" + ? `if (typeof ${importFunctionName}.meta.url === "string") scriptUrl = ${importFunctionName}.meta.url` + : Template.asString([ + `var document = ${RuntimeGlobals.global}.document;`, + "if (document) {", + Template.indent([ + `if (document.currentScript)`, + Template.indent(`scriptUrl = document.currentScript.src`), + "if (!scriptUrl) {", + Template.indent([ + 'var scripts = document.getElementsByTagName("script");', + "if(scripts.length) scriptUrl = scripts[scripts.length - 1].src" + ]), + "}" + ]), + "}" + ]), + "// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration", + '// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.', + 'if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");', + 'scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\\?.*$/, "").replace(/\\/[^\\/]+$/, "/");', + !undoPath + ? `${RuntimeGlobals.publicPath} = scriptUrl;` + : `${RuntimeGlobals.publicPath} = scriptUrl + ${JSON.stringify( + undoPath + )};` + ]); } else { return `${RuntimeGlobals.publicPath} = ${this.definePath(publicPath)};`; } @@ -81,33 +98,6 @@ class PublicPathRuntimeModule extends RuntimeModule { }) ); } - - /** - * @param {string} code code - * @param {RuntimeTemplate} runtimeTemplate runtime template - * @returns {string} generated code - */ - applyUndoPath(code, runtimeTemplate) { - const chunkName = this.compilation.getPath( - JavascriptModulesPlugin.getChunkFilenameTemplate( - this.chunk, - this.compilation.outputOptions - ), - { - chunk: this.chunk, - contentHashType: "javascript" - } - ); - const undoPath = getUndoPath(chunkName, false); - - if (!undoPath) return code; - - if (runtimeTemplate.supportTemplateLiteral()) { - return `\`$\{${code}}$\{${JSON.stringify(undoPath)}}\``; - } - - return `${code} + ${JSON.stringify(undoPath)}`; - } } module.exports = PublicPathRuntimeModule; diff --git a/test/Stats.test.js b/test/Stats.test.js index 28349f917..635ac70fd 100644 --- a/test/Stats.test.js +++ b/test/Stats.test.js @@ -173,10 +173,10 @@ describe("Stats", () => { "assets": Array [ Object { "name": "entryB.js", - "size": 2452, + "size": 2651, }, ], - "assetsSize": 2452, + "assetsSize": 2651, "auxiliaryAssets": undefined, "auxiliaryAssetsSize": 0, "childAssets": undefined, @@ -258,10 +258,10 @@ describe("Stats", () => { "filteredRelated": undefined, "info": Object { "minimized": true, - "size": 2452, + "size": 2651, }, "name": "entryB.js", - "size": 2452, + "size": 2651, "type": "asset", }, ], diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 01aea84ff..c31137f4e 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -5,12 +5,12 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-entr PublicPath: auto asset fitting-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset fitting-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset fitting-c8a2f278d3069cbdc7b9.js 14.7 KiB [emitted] [immutable] + asset fitting-3aa6a54e85f89651e5ae.js 15.3 KiB [emitted] [immutable] asset fitting-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 18.5 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-c8a2f278d3069cbdc7b9.js 14.7 KiB - chunk (runtime: main) fitting-c8a2f278d3069cbdc7b9.js 1.87 KiB (javascript) 7.71 KiB (runtime) [entry] [rendered] + Entrypoint main 19.1 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-3aa6a54e85f89651e5ae.js 15.3 KiB + chunk (runtime: main) fitting-3aa6a54e85f89651e5ae.js 1.87 KiB (javascript) 8.22 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 7.71 KiB 10 modules + runtime modules 8.22 KiB 10 modules cacheable modules 1.87 KiB ./e.js 899 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated] @@ -32,12 +32,12 @@ content-change: PublicPath: auto asset content-change-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset content-change-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset content-change-b5b8eb672780bddcbb47.js 14.7 KiB [emitted] [immutable] + asset content-change-6ace2c504d33379804e9.js 15.3 KiB [emitted] [immutable] asset content-change-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 18.5 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-b5b8eb672780bddcbb47.js 14.7 KiB - chunk (runtime: main) content-change-b5b8eb672780bddcbb47.js 1.87 KiB (javascript) 7.72 KiB (runtime) [entry] [rendered] + Entrypoint main 19.1 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-6ace2c504d33379804e9.js 15.3 KiB + chunk (runtime: main) content-change-6ace2c504d33379804e9.js 1.87 KiB (javascript) 8.23 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 7.72 KiB 10 modules + runtime modules 8.23 KiB 10 modules cacheable modules 1.87 KiB ./e.js 899 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated] @@ -58,6 +58,7 @@ content-change: exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` "PublicPath: auto +asset 0080aa228e232e439083.js 11.3 KiB [emitted] [immutable] (name: main) asset 0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset 1ec205e8858a643a9384.js 1.9 KiB [emitted] [immutable] asset 268151d0ecbaa017b6b2.js 1010 bytes [emitted] [immutable] @@ -67,17 +68,16 @@ asset 3e1803ff13e39980e126.js 1.9 KiB [emitted] [immutable] asset 6ce2fc05ded2844a80cb.js 1.91 KiB [emitted] [immutable] asset 78b089fd6e93e03b503b.js 1.9 KiB [emitted] [immutable] asset d12a3594bf404e747097.js 1010 bytes [emitted] [immutable] -asset d349bd2c090332f15622.js 10.7 KiB [emitted] [immutable] (name: main) asset d5a367eaab9f5bb1a8c2.js 1.9 KiB [emitted] [immutable] asset d9923f4628103bfc54b5.js 1010 bytes [emitted] [immutable] -Entrypoint main 10.7 KiB = d349bd2c090332f15622.js +Entrypoint main 11.3 KiB = 0080aa228e232e439083.js chunk (runtime: main) 0ef410f237b15bfe113d.js 1.76 KiB [rendered] [recorded] aggressive splitted > ./c ./d ./e ./index.js 3:0-30 ./c.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated] -chunk (runtime: main) d349bd2c090332f15622.js (main) 248 bytes (javascript) 5.57 KiB (runtime) [entry] [rendered] +chunk (runtime: main) 0080aa228e232e439083.js (main) 248 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 5.57 KiB 7 modules + runtime modules 6.08 KiB 7 modules ./index.js 248 bytes [built] [code generated] chunk (runtime: main) 2bc30c0edd0c9fa06940.js 1.76 KiB [rendered] > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 @@ -125,9 +125,9 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for asset 1`] = ` "asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: main) -asset bundle.js 11.5 KiB [emitted] (name: main) +asset bundle.js 12.1 KiB [emitted] (name: main) asset static/file.html 12 bytes [emitted] (auxiliary name: main) -runtime modules 459 bytes 2 modules +runtime modules 984 bytes 2 modules asset modules 8.9 KiB (javascript) 14.6 KiB (asset) ./images/file.png 42 bytes (javascript) 14.6 KiB (asset) [built] [code generated] ./images/file.svg 915 bytes [built] [code generated] @@ -138,9 +138,9 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for async-commons-chunk 1`] = ` -"chunk (runtime: main) main.js (main) 515 bytes (javascript) 5.26 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] +"chunk (runtime: main) main.js (main) 515 bytes (javascript) 5.77 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] > ./ main - runtime modules 5.26 KiB 7 modules + runtime modules 5.77 KiB 7 modules ./index.js 515 bytes [built] [code generated] chunk (runtime: main) 460.js 21 bytes <{179}> ={847}= [rendered] > ./index.js 17:1-21:3 @@ -166,9 +166,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] + chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 6.42 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.91 KiB 9 modules + runtime modules 6.42 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) disabled/async-b.js (async-b) 152 bytes [rendered] > ./b ./index.js 2:0-47 @@ -182,9 +182,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./c c dependent modules 60 bytes [dependent] 3 modules ./c.js + 1 modules 92 bytes [built] [code generated] - chunk (runtime: a) disabled/a.js (a) 201 bytes (javascript) 5.85 KiB (runtime) [entry] [rendered] + chunk (runtime: a) disabled/a.js (a) 201 bytes (javascript) 6.37 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 5.85 KiB 9 modules + runtime modules 6.37 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) disabled/async-a.js (async-a) 201 bytes [rendered] @@ -201,9 +201,9 @@ default: chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 6.43 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -233,9 +233,9 @@ default: chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 6.42 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 5.91 KiB 9 modules + runtime modules 6.42 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes [rendered] @@ -248,8 +248,8 @@ default: default (webpack x.x.x) compiled successfully vendors: - Entrypoint main 10.2 KiB = vendors/main.js - Entrypoint a 12.7 KiB = vendors/vendors.js 460 bytes vendors/a.js 12.3 KiB + Entrypoint main 10.8 KiB = vendors/main.js + Entrypoint a 13.3 KiB = vendors/vendors.js 460 bytes vendors/a.js 12.9 KiB Entrypoint b 6.32 KiB = vendors/vendors.js 460 bytes vendors/b.js 5.87 KiB Entrypoint c 6.32 KiB = vendors/vendors.js 460 bytes vendors/c.js 5.87 KiB chunk (runtime: b) vendors/b.js (b) 112 bytes (javascript) 2.58 KiB (runtime) [entry] [rendered] @@ -261,9 +261,9 @@ vendors: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 5.91 KiB (runtime) [entry] [rendered] + chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 6.42 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.91 KiB 9 modules + runtime modules 6.42 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c) vendors/vendors.js (vendors) (id hint: vendors) 60 bytes [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a @@ -285,9 +285,9 @@ vendors: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.58 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.04 KiB (runtime) [entry] [rendered] + chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.55 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.04 KiB 9 modules + runtime modules 7.55 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) vendors/async-a.js (async-a) 201 bytes [rendered] @@ -297,8 +297,8 @@ vendors: vendors (webpack x.x.x) compiled successfully multiple-vendors: - Entrypoint main 10.6 KiB = multiple-vendors/main.js - Entrypoint a 13.1 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/390.js 200 bytes multiple-vendors/a.js 12.3 KiB + Entrypoint main 11.2 KiB = multiple-vendors/main.js + Entrypoint a 13.7 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/390.js 200 bytes multiple-vendors/a.js 12.9 KiB Entrypoint b 6.45 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/568.js 200 bytes multiple-vendors/b.js 5.67 KiB Entrypoint c 6.45 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/769.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/568.js 200 bytes multiple-vendors/c.js 5.67 KiB chunk (runtime: a, b, c, main) multiple-vendors/libs-x.js (libs-x) (id hint: libs) 20 bytes [initial] [rendered] split chunk (cache group: libs) (name: libs-x) @@ -316,9 +316,9 @@ multiple-vendors: chunk (runtime: a, main) multiple-vendors/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) multiple-vendors/main.js (main) 147 bytes (javascript) 5.94 KiB (runtime) [entry] [rendered] + chunk (runtime: main) multiple-vendors/main.js (main) 147 bytes (javascript) 6.46 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.94 KiB 9 modules + runtime modules 6.46 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-b.js (async-b) 72 bytes [rendered] > ./b ./index.js 2:0-47 @@ -353,9 +353,9 @@ multiple-vendors: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.1 KiB (runtime) [entry] [rendered] + chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.61 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.1 KiB 9 modules + runtime modules 7.61 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -369,8 +369,8 @@ multiple-vendors: multiple-vendors (webpack x.x.x) compiled successfully all: - Entrypoint main 10.6 KiB = all/main.js - Entrypoint a 13.1 KiB = all/282.js 200 bytes all/954.js 200 bytes all/767.js 200 bytes all/390.js 200 bytes all/a.js 12.3 KiB + Entrypoint main 11.2 KiB = all/main.js + Entrypoint a 13.7 KiB = all/282.js 200 bytes all/954.js 200 bytes all/767.js 200 bytes all/390.js 200 bytes all/a.js 12.9 KiB Entrypoint b 6.45 KiB = all/282.js 200 bytes all/954.js 200 bytes all/767.js 200 bytes all/568.js 200 bytes all/b.js 5.67 KiB Entrypoint c 6.45 KiB = all/282.js 200 bytes all/769.js 200 bytes all/767.js 200 bytes all/568.js 200 bytes all/c.js 5.67 KiB chunk (runtime: b) all/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) [entry] [rendered] @@ -380,9 +380,9 @@ all: chunk (runtime: a, main) all/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) [entry] [rendered] + chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 6.43 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all/282.js (id hint: vendors) 20 bytes [initial] [rendered] split chunk (cache group: vendors) > ./a ./index.js 1:0-47 @@ -425,9 +425,9 @@ all: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all/a.js (a) 121 bytes (javascript) 7.08 KiB (runtime) [entry] [rendered] + chunk (runtime: a) all/a.js (a) 121 bytes (javascript) 7.6 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.08 KiB 9 modules + runtime modules 7.6 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -473,10 +473,10 @@ exports[`StatsTestCases should print correct stats for chunks 1`] = ` asset 460.bundle.js 320 bytes [emitted] asset 524.bundle.js 206 bytes [emitted] asset 996.bundle.js 138 bytes [emitted] -asset bundle.js 9.26 KiB [emitted] (name: main) -chunk (runtime: main) bundle.js (main) 73 bytes (javascript) 5.26 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset bundle.js 9.87 KiB [emitted] (name: main) +chunk (runtime: main) bundle.js (main) 73 bytes (javascript) 5.78 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main - runtime modules 5.26 KiB 7 modules + runtime modules 5.78 KiB 7 modules cacheable modules 73 bytes ./a.js 22 bytes [dependent] [built] [code generated] cjs self exports reference ./a.js 1:0-14 @@ -517,7 +517,7 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for chunks-development 1`] = ` "PublicPath: auto asset b_js.bundle.js 964 bytes [emitted] -asset bundle.js 10.4 KiB [emitted] (name: main) +asset bundle.js 11 KiB [emitted] (name: main) asset c_js.bundle.js 1.1 KiB [emitted] asset d_js-e_js.bundle.js 1.37 KiB [emitted] chunk b_js.bundle.js 22 bytes <{main}> [rendered] @@ -545,9 +545,9 @@ chunk d_js-e_js.bundle.js 60 bytes <{c_js}> [rendered] cjs self exports reference ./e.js 2:0-14 X ms -> X ms -> X ms (resolving: X ms, restoring: X ms, integration: X ms, building: X ms, storing: X ms) -chunk bundle.js (main) 73 bytes (javascript) 5.27 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] +chunk bundle.js (main) 73 bytes (javascript) 5.78 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] > ./index main - runtime modules 5.27 KiB 7 modules + runtime modules 5.78 KiB 7 modules cacheable modules 73 bytes ./a.js 22 bytes [dependent] [built] [code generated] cjs self exports reference ./a.js 1:0-14 @@ -564,8 +564,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for circular-correctness 1`] = ` "chunk (runtime: main) 128.bundle.js (b) 49 bytes <{179}> <{459}> >{459}< [rendered] ./module-b.js 49 bytes [built] [code generated] -chunk (runtime: main) bundle.js (main) 98 bytes (javascript) 6.5 KiB (runtime) >{128}< >{786}< [entry] [rendered] - runtime modules 6.5 KiB 10 modules +chunk (runtime: main) bundle.js (main) 98 bytes (javascript) 7.01 KiB (runtime) >{128}< >{786}< [entry] [rendered] + runtime modules 7.01 KiB 10 modules ./index.js 98 bytes [built] [code generated] chunk (runtime: main) 459.bundle.js (c) 98 bytes <{128}> <{786}> >{128}< >{786}< [rendered] ./module-c.js 98 bytes [built] [code generated] @@ -678,9 +678,9 @@ exports[`StatsTestCases should print correct stats for concat-and-sideeffects 1` exports[`StatsTestCases should print correct stats for context-independence 1`] = ` "asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-83b61c85f588cc2af18b.js 9.54 KiB [emitted] [immutable] (name: main) - sourceMap main-83b61c85f588cc2af18b.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) -runtime modules 5.56 KiB 8 modules +asset main-dca06026a5b0027faf40.js 10.1 KiB [emitted] [immutable] (name: main) + sourceMap main-dca06026a5b0027faf40.js.map 9.05 KiB [emitted] [dev] (auxiliary name: main) +runtime modules 6.07 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./a/index.js 40 bytes [built] [code generated] @@ -689,9 +689,9 @@ webpack x.x.x compiled successfully in X ms asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-83b61c85f588cc2af18b.js 9.54 KiB [emitted] [immutable] (name: main) - sourceMap main-83b61c85f588cc2af18b.js.map 8.49 KiB [emitted] [dev] (auxiliary name: main) -runtime modules 5.56 KiB 8 modules +asset main-dca06026a5b0027faf40.js 10.1 KiB [emitted] [immutable] (name: main) + sourceMap main-dca06026a5b0027faf40.js.map 9.05 KiB [emitted] [dev] (auxiliary name: main) +runtime modules 6.07 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./b/index.js 40 bytes [built] [code generated] @@ -699,8 +699,8 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-15dacec56a5313672839.js 10.4 KiB [emitted] [immutable] (name: main) -runtime modules 5.56 KiB 8 modules +asset main-d55c218ddb324e3dea19.js 11 KiB [emitted] [immutable] (name: main) +runtime modules 6.07 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./a/index.js 40 bytes [built] [code generated] @@ -708,8 +708,8 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-15dacec56a5313672839.js 10.4 KiB [emitted] [immutable] (name: main) -runtime modules 5.56 KiB 8 modules +asset main-d55c218ddb324e3dea19.js 11 KiB [emitted] [immutable] (name: main) +runtime modules 6.07 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./b/index.js 40 bytes [built] [code generated] @@ -777,8 +777,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for exclude-with-loader 1`] = ` "hidden assets 34 bytes 1 asset -asset bundle.js 4.37 KiB [emitted] (name: main) -runtime modules 1.1 KiB 5 modules +asset bundle.js 4.98 KiB [emitted] (name: main) +runtime modules 1.61 KiB 5 modules hidden modules 123 bytes 2 modules cacheable modules 119 bytes ./index.js 77 bytes [built] [code generated] @@ -797,16 +797,16 @@ exports[`StatsTestCases should print correct stats for graph-correctness-entries "chunk (runtime: e1, e2) b.js (b) 49 bytes <{786}> >{459}< [rendered] ./module-b.js 49 bytes [built] [code generated] import() ./module-b ./module-a.js 1:0-47 -chunk (runtime: e1) e1.js (e1) 49 bytes (javascript) 6.52 KiB (runtime) >{786}< [entry] [rendered] - runtime modules 6.52 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 49 bytes (javascript) 7.04 KiB (runtime) >{786}< [entry] [rendered] + runtime modules 7.04 KiB 10 modules ./e1.js 49 bytes [built] [code generated] entry ./e1 e1 chunk (runtime: e1, e2) c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] [code generated] import() ./module-c ./e2.js 1:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk (runtime: e2) e2.js (e2) 49 bytes (javascript) 6.52 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 6.52 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 49 bytes (javascript) 7.04 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 7.04 KiB 10 modules ./e2.js 49 bytes [built] [code generated] entry ./e2 e2 chunk (runtime: e1, e2) a.js (a) 49 bytes <{257}> <{459}> >{128}< [rendered] @@ -820,8 +820,8 @@ exports[`StatsTestCases should print correct stats for graph-correctness-modules "chunk (runtime: e1, e2) b.js (b) 179 bytes <{786}> >{459}< [rendered] ./module-b.js 179 bytes [built] [code generated] import() ./module-b ./module-a.js 1:0-47 -chunk (runtime: e1) e1.js (e1) 119 bytes (javascript) 6.79 KiB (runtime) >{786}< >{892}< [entry] [rendered] - runtime modules 6.79 KiB 11 modules +chunk (runtime: e1) e1.js (e1) 119 bytes (javascript) 7.3 KiB (runtime) >{786}< >{892}< [entry] [rendered] + runtime modules 7.3 KiB 11 modules cacheable modules 119 bytes ./e1.js 70 bytes [built] [code generated] entry ./e1 e1 @@ -833,8 +833,8 @@ chunk (runtime: e1, e2) c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] [code generated] import() ./module-c ./e2.js 2:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk (runtime: e2) e2.js (e2) 119 bytes (javascript) 6.79 KiB (runtime) >{459}< >{892}< [entry] [rendered] - runtime modules 6.79 KiB 11 modules +chunk (runtime: e2) e2.js (e2) 119 bytes (javascript) 7.3 KiB (runtime) >{459}< >{892}< [entry] [rendered] + runtime modules 7.3 KiB 11 modules cacheable modules 119 bytes ./e2.js 70 bytes [built] [code generated] entry ./e2 e2 @@ -873,8 +873,8 @@ chunk id-equals-name_js0.js 1 bytes [rendered] ./id-equals-name.js 1 bytes [built] [code generated] chunk id-equals-name_js_3.js 1 bytes [rendered] ./id-equals-name.js?3 1 bytes [built] [code generated] -chunk main.js (main) 639 bytes (javascript) 6.75 KiB (runtime) [entry] [rendered] - runtime modules 6.75 KiB 11 modules +chunk main.js (main) 639 bytes (javascript) 7.26 KiB (runtime) [entry] [rendered] + runtime modules 7.26 KiB 11 modules ./index.js 639 bytes [built] [code generated] chunk tree.js (tree) 43 bytes [rendered] dependent modules 29 bytes [dependent] 3 modules @@ -888,15 +888,15 @@ chunk trees.js (trees) 71 bytes [rendered] exports[`StatsTestCases should print correct stats for immutable 1`] = ` "asset b815a02217b4cae51059.js 884 bytes [emitted] [immutable] -asset f284dbbdbe4b058f0a78.js 11.8 KiB [emitted] [immutable] (name: main)" +asset c30341ca2ed860460ce7.js 12.4 KiB [emitted] [immutable] (name: main)" `; exports[`StatsTestCases should print correct stats for import-context-filter 1`] = ` "asset 398.js 480 bytes [emitted] asset 544.js 480 bytes [emitted] asset 718.js 480 bytes [emitted] -asset entry.js 11 KiB [emitted] (name: entry) -runtime modules 5.83 KiB 9 modules +asset entry.js 11.6 KiB [emitted] (name: entry) +runtime modules 6.34 KiB 9 modules built modules 724 bytes [built] modules by path ./templates/*.js 114 bytes ./templates/bar.js 38 bytes [optional] [built] [code generated] @@ -909,8 +909,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for import-weak 1`] = ` "asset 836.js 138 bytes [emitted] -asset entry.js 11.6 KiB [emitted] (name: entry) -runtime modules 6.49 KiB 10 modules +asset entry.js 12.2 KiB [emitted] (name: entry) +runtime modules 7 KiB 10 modules orphan modules 37 bytes [orphan] 1 module cacheable modules 142 bytes ./entry.js 120 bytes [built] [code generated] @@ -919,7 +919,7 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for import-with-invalid-options-comments 1`] = ` -"runtime modules 7.47 KiB 12 modules +"runtime modules 7.98 KiB 12 modules cacheable modules 559 bytes ./index.js 50 bytes [built] [code generated] ./chunk.js 401 bytes [built] [code generated] [3 warnings] @@ -967,10 +967,10 @@ assets by chunk 895 bytes (id hint: all) asset c-all-b_js-5d2ee8f74cbe1c7c24e8.js 502 bytes [emitted] [immutable] (id hint: all) asset c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes [emitted] [immutable] (id hint: all) asset c-main-3737497cd09f5bd99fe3.js 603 bytes [emitted] [immutable] (name: main) -asset c-runtime~main-32bca314dd7406f7424c.js 13 KiB [emitted] [immutable] (name: runtime~main) +asset c-runtime~main-9ceddf596724e4da4223.js 13.6 KiB [emitted] [immutable] (name: runtime~main) asset c-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes [emitted] [immutable] (id hint: vendors) -Entrypoint main 14 KiB = c-runtime~main-32bca314dd7406f7424c.js 13 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes -runtime modules 8.2 KiB 12 modules +Entrypoint main 14.6 KiB = c-runtime~main-9ceddf596724e4da4223.js 13.6 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes +runtime modules 8.71 KiB 12 modules cacheable modules 101 bytes ./c.js 61 bytes [built] [code generated] ./b.js 17 bytes [built] [code generated] @@ -994,9 +994,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 2 chunks: asset 459.bundle2.js 662 bytes [emitted] (name: c) - asset bundle2.js 11.2 KiB [emitted] (name: main) - chunk (runtime: main) bundle2.js (main) 101 bytes (javascript) 6.5 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 6.5 KiB 10 modules + asset bundle2.js 11.8 KiB [emitted] (name: main) + chunk (runtime: main) bundle2.js (main) 101 bytes (javascript) 7.01 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 7.01 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 459.bundle2.js (c) 118 bytes <{179}> <{459}> >{459}< [rendered] dependent modules 44 bytes [dependent] @@ -1010,9 +1010,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 3 chunks: asset 459.bundle3.js 526 bytes [emitted] (name: c) asset 524.bundle3.js 206 bytes [emitted] - asset bundle3.js 11.2 KiB [emitted] (name: main) - chunk (runtime: main) bundle3.js (main) 101 bytes (javascript) 6.5 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 6.5 KiB 10 modules + asset bundle3.js 11.8 KiB [emitted] (name: main) + chunk (runtime: main) bundle3.js (main) 101 bytes (javascript) 7.01 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 7.01 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 459.bundle3.js (c) 74 bytes <{179}> >{524}< [rendered] ./a.js 22 bytes [built] [code generated] @@ -1027,9 +1027,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin asset 394.bundle4.js 206 bytes [emitted] asset 459.bundle4.js 390 bytes [emitted] (name: c) asset 524.bundle4.js 206 bytes [emitted] - asset bundle4.js 11.2 KiB [emitted] (name: main) - chunk (runtime: main) bundle4.js (main) 101 bytes (javascript) 6.5 KiB (runtime) >{394}< >{459}< [entry] [rendered] - runtime modules 6.5 KiB 10 modules + asset bundle4.js 11.8 KiB [emitted] (name: main) + chunk (runtime: main) bundle4.js (main) 101 bytes (javascript) 7.01 KiB (runtime) >{394}< >{459}< [entry] [rendered] + runtime modules 7.01 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 394.bundle4.js 44 bytes <{179}> [rendered] ./a.js 22 bytes [built] [code generated] @@ -1119,26 +1119,26 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for module-assets 1`] = ` -"assets by path *.js 10.8 KiB +"assets by path *.js 11.4 KiB asset a.js 744 bytes [emitted] (name: a) asset b.js 563 bytes [emitted] (name: b) - asset main.js 9.56 KiB [emitted] (name: main) + asset main.js 10.2 KiB [emitted] (name: main) assets by path *.png 42 KiB asset 1.png 21 KiB [emitted] (auxiliary name: a) asset 2.png 21 KiB [emitted] (auxiliary name: a, b) -Entrypoint main 9.56 KiB = main.js +Entrypoint main 10.2 KiB = main.js Chunk Group a 744 bytes (42 KiB) = a.js 744 bytes (1.png 21 KiB 2.png 21 KiB) Chunk Group b 563 bytes (21 KiB) = b.js 563 bytes (2.png 21 KiB) chunk (runtime: main) b.js (b) 67 bytes [rendered] ./node_modules/a/2.png 49 bytes [dependent] [built] [code generated] [1 asset] ./node_modules/b/index.js 18 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 82 bytes (javascript) 5.55 KiB (runtime) [entry] [rendered] - runtime modules 5.55 KiB 8 modules +chunk (runtime: main) main.js (main) 82 bytes (javascript) 6.06 KiB (runtime) [entry] [rendered] + runtime modules 6.06 KiB 8 modules ./index.js 82 bytes [built] [code generated] chunk (runtime: main) a.js (a) 134 bytes [rendered] ./node_modules/a/2.png 49 bytes [dependent] [built] [code generated] [1 asset] ./node_modules/a/index.js + 1 modules 85 bytes [built] [code generated] [1 asset] -runtime modules 5.55 KiB 8 modules +runtime modules 6.06 KiB 8 modules orphan modules 49 bytes [orphan] 1 module modules with assets 234 bytes modules by path ./node_modules/a/ 134 bytes @@ -1156,13 +1156,13 @@ asset 326.js 730 bytes [emitted] asset 593.js 677 bytes [emitted] asset 716.js 677 bytes [emitted] asset 923.js 730 bytes [emitted] -asset e1.js 11.7 KiB [emitted] (name: e1) -asset e2.js 11.7 KiB [emitted] (name: e2) -asset e3.js 11.7 KiB [emitted] (name: e3) +asset e1.js 12.3 KiB [emitted] (name: e1) +asset e2.js 12.3 KiB [emitted] (name: e2) +asset e3.js 12.3 KiB [emitted] (name: e3) chunk (runtime: e1) 114.js 28 bytes [rendered] ./async1.js 28 bytes [built] [code generated] -chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] - runtime modules 6.08 KiB 10 modules +chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.6 KiB (runtime) [entry] [rendered] + runtime modules 6.6 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1172,8 +1172,8 @@ chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.08 KiB (runtime) [entry] chunk (runtime: e1, e3) 172.js 37 bytes [rendered] ./async2.js 28 bytes [built] [code generated] ./f.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e1) e1.js (e1) 152 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] - runtime modules 6.08 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 152 bytes (javascript) 6.6 KiB (runtime) [entry] [rendered] + runtime modules 6.6 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1185,8 +1185,8 @@ chunk (runtime: e1, e2) 326.js 37 bytes [rendered] ./h.js 9 bytes [dependent] [built] [code generated] chunk (runtime: e3) 593.js 28 bytes [rendered] ./async3.js 28 bytes [built] [code generated] -chunk (runtime: e2) e2.js (e2) 152 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] - runtime modules 6.08 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 152 bytes (javascript) 6.6 KiB (runtime) [entry] [rendered] + runtime modules 6.6 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1205,19 +1205,19 @@ exports[`StatsTestCases should print correct stats for module-deduplication-name "asset async1.js 835 bytes [emitted] (name: async1) asset async2.js 835 bytes [emitted] (name: async2) asset async3.js 835 bytes [emitted] (name: async3) -asset e1.js 11.5 KiB [emitted] (name: e1) -asset e2.js 11.5 KiB [emitted] (name: e2) -asset e3.js 11.5 KiB [emitted] (name: e3) -chunk (runtime: e3) e3.js (e3) 144 bytes (javascript) 6.13 KiB (runtime) [entry] [rendered] - runtime modules 6.13 KiB 10 modules +asset e1.js 12.1 KiB [emitted] (name: e1) +asset e2.js 12.1 KiB [emitted] (name: e2) +asset e3.js 12.1 KiB [emitted] (name: e3) +chunk (runtime: e3) e3.js (e3) 144 bytes (javascript) 6.64 KiB (runtime) [entry] [rendered] + runtime modules 6.64 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] ./e3.js 108 bytes [built] [code generated] ./g.js 9 bytes [dependent] [built] [code generated] ./h.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e1) e1.js (e1) 144 bytes (javascript) 6.13 KiB (runtime) [entry] [rendered] - runtime modules 6.13 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 144 bytes (javascript) 6.64 KiB (runtime) [entry] [rendered] + runtime modules 6.64 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1230,8 +1230,8 @@ chunk (runtime: e1, e2, e3) async1.js (async1) 89 bytes [rendered] chunk (runtime: e1, e2, e3) async3.js (async3) 89 bytes [rendered] ./async3.js 80 bytes [built] [code generated] ./h.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e2) e2.js (e2) 144 bytes (javascript) 6.13 KiB (runtime) [entry] [rendered] - runtime modules 6.13 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 144 bytes (javascript) 6.64 KiB (runtime) [entry] [rendered] + runtime modules 6.64 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1331,7 +1331,7 @@ webpack x.x.x compiled with 2 errors in X ms" `; exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] = ` -"Chunk Group main 10.8 KiB = a-main.js +"Chunk Group main 11.4 KiB = a-main.js Chunk Group async-a 1.05 KiB = a-52.js 241 bytes a-async-a.js 834 bytes Chunk Group async-b 1.05 KiB = a-52.js 241 bytes a-async-b.js 834 bytes Chunk Group async-c 963 bytes = a-vendors.js 330 bytes a-async-c.js 633 bytes @@ -1339,9 +1339,9 @@ chunk (runtime: main) a-52.js 133 bytes [rendered] split chunk (cache group: def > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] [code generated] -chunk (runtime: main) a-main.js (main) 146 bytes (javascript) 6.16 KiB (runtime) [entry] [rendered] +chunk (runtime: main) a-main.js (main) 146 bytes (javascript) 6.68 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.16 KiB 10 modules + runtime modules 6.68 KiB 10 modules ./index.js 146 bytes [built] [code generated] chunk (runtime: main) a-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 @@ -1358,7 +1358,7 @@ chunk (runtime: main) a-async-a.js (async-a) 175 bytes [rendered] ./a.js 175 bytes [built] [code generated] webpack x.x.x compiled successfully -Entrypoint main 10.8 KiB = b-main.js +Entrypoint main 11.4 KiB = b-main.js Chunk Group async-a 1.05 KiB = b-52.js 241 bytes b-async-a.js 834 bytes Chunk Group async-b 1.05 KiB = b-52.js 241 bytes b-async-b.js 834 bytes Chunk Group async-c 963 bytes = b-vendors.js 330 bytes b-async-c.js 633 bytes @@ -1366,9 +1366,9 @@ chunk (runtime: main) b-52.js 133 bytes [rendered] split chunk (cache group: def > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] [code generated] -chunk (runtime: main) b-main.js (main) 146 bytes (javascript) 6.16 KiB (runtime) [entry] [rendered] +chunk (runtime: main) b-main.js (main) 146 bytes (javascript) 6.68 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.16 KiB 10 modules + runtime modules 6.68 KiB 10 modules ./index.js 146 bytes [built] [code generated] chunk (runtime: main) b-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 @@ -1400,10 +1400,10 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for named-chunks-plugin-async 1`] = ` -"asset entry.js 11 KiB [emitted] (name: entry) +"asset entry.js 11.6 KiB [emitted] (name: entry) asset modules_a_js.js 312 bytes [emitted] asset modules_b_js.js 149 bytes [emitted] -runtime modules 6.5 KiB 10 modules +runtime modules 7.01 KiB 10 modules cacheable modules 106 bytes ./entry.js 47 bytes [built] [code generated] ./modules/a.js 37 bytes [built] [code generated] @@ -1430,14 +1430,14 @@ asset chunk.js 154 bytes {284}, {753} [emitted] (name: chunk) asset cir1.js 330 bytes {592} [emitted] (name: cir1) asset cir2 from cir1.js 374 bytes {288}, {289} [emitted] (name: cir2 from cir1) asset cir2.js 330 bytes {289} [emitted] (name: cir2) -asset main.js 10.1 KiB {179} [emitted] (name: main) +asset main.js 10.7 KiB {179} [emitted] (name: main) chunk {90} (runtime: main) ab.js (ab) 2 bytes <{179}> >{753}< [rendered] > [10] ./index.js 1:0-6:8 ./modules/a.js [839] 1 bytes {90} {374} [built] [code generated] ./modules/b.js [836] 1 bytes {90} {374} [built] [code generated] -chunk {179} (runtime: main) main.js (main) 524 bytes (javascript) 5.36 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] +chunk {179} (runtime: main) main.js (main) 524 bytes (javascript) 5.87 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] > ./index main - runtime modules 5.36 KiB 7 modules + runtime modules 5.87 KiB 7 modules cacheable modules 524 bytes ./index.js [10] 523 bytes {179} [built] [code generated] ./modules/f.js [544] 1 bytes {179} [dependent] [built] [code generated] @@ -1567,9 +1567,9 @@ exports[`StatsTestCases should print correct stats for performance-disabled 1`] "asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 302 KiB [emitted] (name: main) -Entrypoint main 302 KiB = main.js -runtime modules 5.26 KiB 7 modules +asset main.js 303 KiB [emitted] (name: main) +Entrypoint main 303 KiB = main.js +runtime modules 5.77 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1584,9 +1584,9 @@ exports[`StatsTestCases should print correct stats for performance-error 1`] = ` "asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 302 KiB [emitted] [big] (name: main) -Entrypoint main [big] 302 KiB = main.js -runtime modules 5.26 KiB 7 modules +asset main.js 303 KiB [emitted] [big] (name: main) +Entrypoint main [big] 303 KiB = main.js +runtime modules 5.77 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1598,11 +1598,11 @@ cacheable modules 293 KiB ERROR in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. Assets: - main.js (302 KiB) + main.js (303 KiB) ERROR in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. Entrypoints: - main (302 KiB) + main (303 KiB) main.js @@ -1643,9 +1643,9 @@ exports[`StatsTestCases should print correct stats for performance-no-hints 1`] "asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 302 KiB [emitted] [big] (name: main) -Entrypoint main [big] 302 KiB = main.js -runtime modules 5.26 KiB 7 modules +asset main.js 303 KiB [emitted] [big] (name: main) +Entrypoint main [big] 303 KiB = main.js +runtime modules 5.77 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1689,15 +1689,15 @@ webpack x.x.x compiled with 3 errors in X ms" exports[`StatsTestCases should print correct stats for prefetch 1`] = ` "asset inner.js 110 bytes {746} [emitted] (name: inner) asset inner2.js 150 bytes {641} [emitted] (name: inner2) -asset main.js 14.4 KiB {179} [emitted] (name: main) +asset main.js 15.1 KiB {179} [emitted] (name: main) asset normal.js 109 bytes {30} [emitted] (name: normal) asset prefetched.js 553 bytes {505} [emitted] (name: prefetched) asset prefetched2.js 110 bytes {379} [emitted] (name: prefetched2) asset prefetched3.js 110 bytes {220} [emitted] (name: prefetched3) -Entrypoint main 14.4 KiB = main.js +Entrypoint main 15.1 KiB = main.js prefetch: prefetched2.js {379} (name: prefetched2), prefetched.js {505} (name: prefetched), prefetched3.js {220} (name: prefetched3) chunk {30} (runtime: main) normal.js (normal) 1 bytes <{179}> [rendered] -chunk {179} (runtime: main) main.js (main) 436 bytes (javascript) 7.92 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] +chunk {179} (runtime: main) main.js (main) 436 bytes (javascript) 8.43 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] chunk {220} (runtime: main) prefetched3.js (prefetched3) 1 bytes <{179}> [rendered] chunk {379} (runtime: main) prefetched2.js (prefetched2) 1 bytes <{179}> [rendered] chunk {505} (runtime: main) prefetched.js (prefetched) 228 bytes <{179}> >{641}< >{746}< (prefetch: {641} {746}) [rendered] @@ -1712,7 +1712,7 @@ chunk (runtime: main) c1.js (c1) 1 bytes <{459}> [rendered] chunk (runtime: main) b.js (b) 203 bytes <{179}> >{132}< >{751}< >{978}< (prefetch: {751} {132}) (preload: {978}) [rendered] chunk (runtime: main) b3.js (b3) 1 bytes <{128}> [rendered] chunk (runtime: main) a2.js (a2) 1 bytes <{786}> [rendered] -chunk (runtime: main) main.js (main) 195 bytes (javascript) 8.59 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] +chunk (runtime: main) main.js (main) 195 bytes (javascript) 9.1 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] chunk (runtime: main) c.js (c) 134 bytes <{179}> >{3}< >{76}< (preload: {76} {3}) [rendered] chunk (runtime: main) b1.js (b1) 1 bytes <{128}> [rendered] chunk (runtime: main) a.js (a) 136 bytes <{179}> >{74}< >{178}< (prefetch: {74} {178}) [rendered] @@ -1722,15 +1722,15 @@ chunk (runtime: main) b2.js (b2) 1 bytes <{128}> [rendered]" exports[`StatsTestCases should print correct stats for preload 1`] = ` "asset inner.js 110 bytes [emitted] (name: inner) asset inner2.js 150 bytes [emitted] (name: inner2) -asset main.js 13.8 KiB [emitted] (name: main) +asset main.js 14.4 KiB [emitted] (name: main) asset normal.js 109 bytes [emitted] (name: normal) asset preloaded.js 553 bytes [emitted] (name: preloaded) asset preloaded2.js 109 bytes [emitted] (name: preloaded2) asset preloaded3.js 108 bytes [emitted] (name: preloaded3) -Entrypoint main 13.8 KiB = main.js +Entrypoint main 14.4 KiB = main.js preload: preloaded2.js (name: preloaded2), preloaded.js (name: preloaded), preloaded3.js (name: preloaded3) chunk (runtime: main) normal.js (normal) 1 bytes [rendered] -chunk (runtime: main) main.js (main) 424 bytes (javascript) 7.73 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] +chunk (runtime: main) main.js (main) 424 bytes (javascript) 8.25 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] chunk (runtime: main) preloaded3.js (preloaded3) 1 bytes [rendered] chunk (runtime: main) preloaded2.js (preloaded2) 1 bytes [rendered] chunk (runtime: main) inner2.js (inner2) 2 bytes [rendered] @@ -1751,9 +1751,9 @@ PublicPath: auto asset 460.js 320 bytes {460} [emitted] asset 524.js 206 bytes {524} [emitted] asset 996.js 138 bytes {996} [emitted] -asset main.js 9.25 KiB {179} [emitted] (name: main) -Entrypoint main 9.25 KiB = main.js -chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.26 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset main.js 9.86 KiB {179} [emitted] (name: main) +Entrypoint main 9.86 KiB = main.js +chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.77 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main chunk {460} (runtime: main) 460.js 54 bytes <{179}> >{524}< [rendered] > ./c [10] ./index.js 3:0-16 @@ -1761,7 +1761,7 @@ chunk {524} (runtime: main) 524.js 44 bytes <{460}> [rendered] > [460] ./c.js 1:0-52 chunk {996} (runtime: main) 996.js 22 bytes <{179}> [rendered] > ./b [10] ./index.js 2:0-16 -runtime modules 5.26 KiB +runtime modules 5.77 KiB webpack/runtime/ensure chunk 326 bytes {179} [code generated] [no exports] [used exports unknown] @@ -1780,7 +1780,7 @@ runtime modules 5.26 KiB webpack/runtime/load script 1.36 KiB {179} [code generated] [no exports] [used exports unknown] - webpack/runtime/publicPath 238 bytes {179} [code generated] + webpack/runtime/publicPath 763 bytes {179} [code generated] [no exports] [used exports unknown] cacheable modules 193 bytes @@ -1844,7 +1844,7 @@ LOG from webpack.FileSystemInfo Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Managed items info in cache: 0 items -1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (3893e7a48361db1f9666)" +1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (2403a1e29ac6413366ba)" `; exports[`StatsTestCases should print correct stats for preset-errors-only 1`] = `""`; @@ -1921,8 +1921,8 @@ exports[`StatsTestCases should print correct stats for preset-normal 1`] = ` asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 9.25 KiB [emitted] (name: main) -runtime modules 5.26 KiB 7 modules +asset main.js 9.86 KiB [emitted] (name: main) +runtime modules 5.77 KiB 7 modules cacheable modules 193 bytes ./index.js 51 bytes [built] [code generated] ./a.js 22 bytes [built] [code generated] @@ -1944,8 +1944,8 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance "asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 302 KiB [emitted] [big] (name: main) -runtime modules 5.26 KiB 7 modules +asset main.js 303 KiB [emitted] [big] (name: main) +runtime modules 5.77 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1957,11 +1957,11 @@ cacheable modules 293 KiB WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. Assets: - main.js (302 KiB) + main.js (303 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. Entrypoints: - main (302 KiB) + main (303 KiB) main.js @@ -1972,8 +1972,8 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance "asset 460.js 352 bytes [emitted] 1 related asset asset 524.js 238 bytes [emitted] 1 related asset asset 996.js 170 bytes [emitted] 1 related asset -asset main.js 302 KiB [emitted] [big] (name: main) 1 related asset -runtime modules 5.26 KiB 7 modules +asset main.js 303 KiB [emitted] [big] (name: main) 1 related asset +runtime modules 5.77 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1985,11 +1985,11 @@ cacheable modules 293 KiB WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. Assets: - main.js (302 KiB) + main.js (303 KiB) WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. Entrypoints: - main (302 KiB) + main (303 KiB) main.js @@ -2019,11 +2019,11 @@ PublicPath: auto asset 460.js 320 bytes {460} [emitted] asset 524.js 206 bytes {524} [emitted] asset 996.js 138 bytes {996} [emitted] -asset main.js 9.25 KiB {179} [emitted] (name: main) -Entrypoint main 9.25 KiB = main.js -chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.26 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset main.js 9.86 KiB {179} [emitted] (name: main) +Entrypoint main 9.86 KiB = main.js +chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.77 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main - runtime modules 5.26 KiB 7 modules + runtime modules 5.77 KiB 7 modules cacheable modules 73 bytes ./a.js [847] 22 bytes {179} [depth 1] [dependent] [built] [code generated] [used exports unknown] @@ -2183,19 +2183,19 @@ LOG from webpack.FileSystemInfo Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Managed items info in cache: 0 items -1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (3893e7a48361db1f9666)" +1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (2403a1e29ac6413366ba)" `; exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` "a-normal: - assets by path *.js 2.74 KiB - asset 1644249a2ad339ef8775-164424.js 2.35 KiB [emitted] [immutable] [minimized] (name: runtime~main) + assets by path *.js 2.94 KiB asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) + asset 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.56 KiB (5.89 KiB) = 1644249a2ad339ef8775-164424.js 2.35 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset - runtime modules 6.74 KiB 8 modules + Entrypoint main 2.75 KiB (5.89 KiB) = 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset + runtime modules 7.25 KiB 8 modules orphan modules 23 bytes [orphan] 1 module cacheable modules 340 bytes (javascript) 20.4 KiB (asset) javascript modules 256 bytes @@ -2207,14 +2207,14 @@ exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` a-normal (webpack x.x.x) compiled successfully in X ms b-normal: - assets by path *.js 2.74 KiB + assets by path *.js 2.94 KiB asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) + asset 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) - asset c30e4fff4f9057399f40-c30e4f.js 2.35 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.56 KiB (5.89 KiB) = c30e4fff4f9057399f40-c30e4f.js 2.35 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset - runtime modules 6.74 KiB 8 modules + Entrypoint main 2.75 KiB (5.89 KiB) = 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset + runtime modules 7.25 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 295 bytes (javascript) 20.4 KiB (asset) javascript modules 211 bytes @@ -2226,17 +2226,17 @@ b-normal: b-normal (webpack x.x.x) compiled successfully in X ms a-source-map: - assets by path *.js 2.91 KiB + assets by path *.js 3.1 KiB + asset 2f88c122b32989855e93-2f88c1.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main) + sourceMap 2f88c122b32989855e93-2f88c1.js.map 14.1 KiB [emitted] [dev] (auxiliary name: runtime~main) asset b8bfcec62cdd15c9a840-b8bfce.js 266 bytes [emitted] [immutable] [minimized] (name: main) sourceMap b8bfcec62cdd15c9a840-b8bfce.js.map 366 bytes [emitted] [dev] (auxiliary name: main) asset c7c0f8bb2e61b59a89f5-c7c0f8.js 249 bytes [emitted] [immutable] [minimized] (name: lazy) sourceMap c7c0f8bb2e61b59a89f5-c7c0f8.js.map 331 bytes [emitted] [dev] (auxiliary name: lazy) - asset fe49fc490d7dbb6a8419-fe49fc.js 2.41 KiB [emitted] [immutable] [minimized] (name: runtime~main) - sourceMap fe49fc490d7dbb6a8419-fe49fc.js.map 13.4 KiB [emitted] [dev] (auxiliary name: runtime~main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.67 KiB (19.6 KiB) = fe49fc490d7dbb6a8419-fe49fc.js 2.41 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets - runtime modules 6.74 KiB 8 modules + Entrypoint main 2.86 KiB (20.3 KiB) = 2f88c122b32989855e93-2f88c1.js 2.6 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets + runtime modules 7.25 KiB 8 modules orphan modules 23 bytes [orphan] 1 module cacheable modules 340 bytes (javascript) 20.4 KiB (asset) javascript modules 256 bytes @@ -2248,17 +2248,17 @@ a-source-map: a-source-map (webpack x.x.x) compiled successfully in X ms b-source-map: - assets by path *.js 2.91 KiB - asset 9399f888c90e1d8cf637-9399f8.js 2.41 KiB [emitted] [immutable] [minimized] (name: runtime~main) - sourceMap 9399f888c90e1d8cf637-9399f8.js.map 13.4 KiB [emitted] [dev] (auxiliary name: runtime~main) + assets by path *.js 3.1 KiB + asset 2f88c122b32989855e93-2f88c1.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main) + sourceMap 2f88c122b32989855e93-2f88c1.js.map 14.1 KiB [emitted] [dev] (auxiliary name: runtime~main) asset b8bfcec62cdd15c9a840-b8bfce.js 266 bytes [emitted] [immutable] [minimized] (name: main) sourceMap b8bfcec62cdd15c9a840-b8bfce.js.map 323 bytes [emitted] [dev] (auxiliary name: main) asset c7c0f8bb2e61b59a89f5-c7c0f8.js 249 bytes [emitted] [immutable] [minimized] (name: lazy) sourceMap c7c0f8bb2e61b59a89f5-c7c0f8.js.map 327 bytes [emitted] [dev] (auxiliary name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.67 KiB (19.6 KiB) = 9399f888c90e1d8cf637-9399f8.js 2.41 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets - runtime modules 6.74 KiB 8 modules + Entrypoint main 2.86 KiB (20.3 KiB) = 2f88c122b32989855e93-2f88c1.js 2.6 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets + runtime modules 7.25 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 295 bytes (javascript) 20.4 KiB (asset) javascript modules 211 bytes @@ -2275,9 +2275,9 @@ exports[`StatsTestCases should print correct stats for related-assets 1`] = ` assets by path *.css 142 bytes asset default-chunk_js.css 73 bytes [emitted] 3 related assets asset default-main.css 69 bytes [emitted] (name: main) 3 related assets - assets by path *.js 15 KiB + assets by path *.js 15.6 KiB asset default-chunk_js.js 1.11 KiB [emitted] 3 related assets - asset default-main.js 13.9 KiB [emitted] (name: main) 3 related assets + asset default-main.js 14.5 KiB [emitted] (name: main) 3 related assets relatedAssets: assets by path *.css 154 bytes @@ -2293,19 +2293,19 @@ relatedAssets: sourceMap relatedAssets-main.css.map 187 bytes [emitted] [dev] (auxiliary name: main) compressed relatedAssets-main.css.map.br 187 bytes [emitted] compressed relatedAssets-main.css.map.gz 187 bytes [emitted] - assets by path *.js 15.1 KiB + assets by path *.js 15.7 KiB asset relatedAssets-chunk_js.js 1.12 KiB [emitted] compressed relatedAssets-chunk_js.js.br 1.12 KiB [emitted] compressed relatedAssets-chunk_js.js.gz 1.12 KiB [emitted] sourceMap relatedAssets-chunk_js.js.map 295 bytes [emitted] [dev] compressed relatedAssets-chunk_js.js.map.br 295 bytes [emitted] compressed relatedAssets-chunk_js.js.map.gz 295 bytes [emitted] - asset relatedAssets-main.js 13.9 KiB [emitted] (name: main) - compressed relatedAssets-main.js.br 13.9 KiB [emitted] - compressed relatedAssets-main.js.gz 13.9 KiB [emitted] - sourceMap relatedAssets-main.js.map 11.9 KiB [emitted] [dev] (auxiliary name: main) - compressed relatedAssets-main.js.map.br 11.9 KiB [emitted] - compressed relatedAssets-main.js.map.gz 11.9 KiB [emitted] + asset relatedAssets-main.js 14.5 KiB [emitted] (name: main) + compressed relatedAssets-main.js.br 14.5 KiB [emitted] + compressed relatedAssets-main.js.gz 14.5 KiB [emitted] + sourceMap relatedAssets-main.js.map 12.5 KiB [emitted] [dev] (auxiliary name: main) + compressed relatedAssets-main.js.map.br 12.5 KiB [emitted] + compressed relatedAssets-main.js.map.gz 12.5 KiB [emitted] exclude1: assets by path *.css 144 bytes @@ -2321,17 +2321,17 @@ exclude1: hidden assets 364 bytes 2 assets 1 related asset 1 related asset - assets by path *.js 15 KiB + assets by path *.js 15.6 KiB asset exclude1-chunk_js.js 1.11 KiB [emitted] hidden assets 2.22 KiB 2 assets sourceMap exclude1-chunk_js.js.map 290 bytes [emitted] [dev] hidden assets 580 bytes 2 assets 1 related asset 1 related asset - asset exclude1-main.js 13.9 KiB [emitted] (name: main) - hidden assets 27.8 KiB 2 assets - sourceMap exclude1-main.js.map 11.9 KiB [emitted] [dev] (auxiliary name: main) - hidden assets 23.8 KiB 2 assets + asset exclude1-main.js 14.5 KiB [emitted] (name: main) + hidden assets 29.1 KiB 2 assets + sourceMap exclude1-main.js.map 12.5 KiB [emitted] [dev] (auxiliary name: main) + hidden assets 24.9 KiB 2 assets 1 related asset 1 related asset @@ -2345,31 +2345,31 @@ exclude2: hidden assets 182 bytes 1 asset compressed exclude2-main.css.br 70 bytes [emitted] compressed exclude2-main.css.gz 70 bytes [emitted] - assets by path *.js 15 KiB + assets by path *.js 15.6 KiB asset exclude2-chunk_js.js 1.11 KiB [emitted] hidden assets 290 bytes 1 asset compressed exclude2-chunk_js.js.br 1.11 KiB [emitted] compressed exclude2-chunk_js.js.gz 1.11 KiB [emitted] - asset exclude2-main.js 13.9 KiB [emitted] (name: main) - hidden assets 11.9 KiB 1 asset - compressed exclude2-main.js.br 13.9 KiB [emitted] - compressed exclude2-main.js.gz 13.9 KiB [emitted] + asset exclude2-main.js 14.5 KiB [emitted] (name: main) + hidden assets 12.5 KiB 1 asset + compressed exclude2-main.js.br 14.5 KiB [emitted] + compressed exclude2-main.js.gz 14.5 KiB [emitted] exclude3: hidden assets 1.18 KiB 2 assets - assets by status 14 KiB [emitted] + assets by status 14.6 KiB [emitted] asset exclude3-main.css 70 bytes [emitted] (name: main) compressed exclude3-main.css.br 70 bytes [emitted] compressed exclude3-main.css.gz 70 bytes [emitted] sourceMap exclude3-main.css.map 182 bytes [emitted] [dev] (auxiliary name: main) compressed exclude3-main.css.map.br 182 bytes [emitted] compressed exclude3-main.css.map.gz 182 bytes [emitted] - asset exclude3-main.js 13.9 KiB [emitted] (name: main) - compressed exclude3-main.js.br 13.9 KiB [emitted] - compressed exclude3-main.js.gz 13.9 KiB [emitted] - sourceMap exclude3-main.js.map 11.9 KiB [emitted] [dev] (auxiliary name: main) - compressed exclude3-main.js.map.br 11.9 KiB [emitted] - compressed exclude3-main.js.map.gz 11.9 KiB [emitted]" + asset exclude3-main.js 14.5 KiB [emitted] (name: main) + compressed exclude3-main.js.br 14.5 KiB [emitted] + compressed exclude3-main.js.gz 14.5 KiB [emitted] + sourceMap exclude3-main.js.map 12.5 KiB [emitted] [dev] (auxiliary name: main) + compressed exclude3-main.js.map.br 12.5 KiB [emitted] + compressed exclude3-main.js.map.gz 12.5 KiB [emitted]" `; exports[`StatsTestCases should print correct stats for resolve-plugin-context 1`] = ` @@ -2429,9 +2429,9 @@ exports[`StatsTestCases should print correct stats for runtime-chunk-integration "base: asset without-505.js 1.22 KiB [emitted] asset without-main1.js 596 bytes [emitted] (name: main1) - asset without-runtime.js 11.5 KiB [emitted] (name: runtime) - Entrypoint main1 12.1 KiB = without-runtime.js 11.5 KiB without-main1.js 596 bytes - runtime modules 7.02 KiB 9 modules + asset without-runtime.js 12.1 KiB [emitted] (name: runtime) + Entrypoint main1 12.7 KiB = without-runtime.js 12.1 KiB without-main1.js 596 bytes + runtime modules 7.53 KiB 9 modules cacheable modules 126 bytes ./main1.js 66 bytes [built] [code generated] ./b.js 20 bytes [built] [code generated] @@ -2444,11 +2444,11 @@ static custom name: asset with-main1.js 596 bytes [emitted] (name: main1) asset with-main2.js 215 bytes [emitted] (name: main2) asset with-main3.js 215 bytes [emitted] (name: main3) - asset with-manifest.js 11.5 KiB [emitted] (name: manifest) - Entrypoint main1 12.1 KiB = with-manifest.js 11.5 KiB with-main1.js 596 bytes - Entrypoint main2 11.7 KiB = with-manifest.js 11.5 KiB with-main2.js 215 bytes - Entrypoint main3 11.7 KiB = with-manifest.js 11.5 KiB with-main3.js 215 bytes - runtime modules 7.02 KiB 9 modules + asset with-manifest.js 12.1 KiB [emitted] (name: manifest) + Entrypoint main1 12.7 KiB = with-manifest.js 12.1 KiB with-main1.js 596 bytes + Entrypoint main2 12.3 KiB = with-manifest.js 12.1 KiB with-main2.js 215 bytes + Entrypoint main3 12.3 KiB = with-manifest.js 12.1 KiB with-main3.js 215 bytes + runtime modules 7.53 KiB 9 modules cacheable modules 166 bytes ./main1.js 66 bytes [built] [code generated] ./main2.js 20 bytes [built] [code generated] @@ -2461,14 +2461,14 @@ static custom name: dynamic custom name: asset func-505.js 1.22 KiB [emitted] asset func-a.js 5.09 KiB [emitted] (name: a) - asset func-b.js 11.5 KiB [emitted] (name: b) + asset func-b.js 12.1 KiB [emitted] (name: b) asset func-main1.js 596 bytes [emitted] (name: main1) asset func-main2.js 215 bytes [emitted] (name: main2) asset func-main3.js 215 bytes [emitted] (name: main3) - Entrypoint main1 12.1 KiB = func-b.js 11.5 KiB func-main1.js 596 bytes - Entrypoint main2 11.7 KiB = func-b.js 11.5 KiB func-main2.js 215 bytes + Entrypoint main1 12.7 KiB = func-b.js 12.1 KiB func-main1.js 596 bytes + Entrypoint main2 12.3 KiB = func-b.js 12.1 KiB func-main2.js 215 bytes Entrypoint main3 5.3 KiB = func-a.js 5.09 KiB func-main3.js 215 bytes - runtime modules 9.58 KiB 11 modules + runtime modules 10.1 KiB 11 modules cacheable modules 166 bytes ./main1.js 66 bytes [built] [code generated] ./main2.js 20 bytes [built] [code generated] @@ -2493,16 +2493,16 @@ webpack x.x.x compiled successfully" exports[`StatsTestCases should print correct stats for runtime-specific-used-exports 1`] = ` "production: - asset production-a.js 12.1 KiB [emitted] (name: a) - asset production-b.js 12.1 KiB [emitted] (name: b) + asset production-a.js 12.7 KiB [emitted] (name: a) + asset production-b.js 12.7 KiB [emitted] (name: b) asset production-c.js 63 bytes [emitted] (name: c) asset production-dw_js-_a6170.js 1.16 KiB [emitted] asset production-dw_js-_a6171.js 1.16 KiB [emitted] asset production-dx_js.js 1.16 KiB [emitted] asset production-dy_js.js 1.14 KiB [emitted] asset production-dz_js.js 1.14 KiB [emitted] - chunk (runtime: a) production-a.js (a) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] - runtime modules 5.84 KiB 9 modules + chunk (runtime: a) production-a.js (a) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] + runtime modules 6.35 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2514,8 +2514,8 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp [only some exports used: x] ./reexport.js 37 bytes [dependent] [built] [code generated] [only some exports used: x] - chunk (runtime: b) production-b.js (b) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] - runtime modules 5.84 KiB 9 modules + chunk (runtime: b) production-b.js (b) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] + runtime modules 6.35 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [no exports used] @@ -2550,7 +2550,7 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp ./dz.js 46 bytes [built] [code generated] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [only some exports used: identity, w, x, z] - runtime modules 11.7 KiB 18 modules + runtime modules 12.7 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2575,15 +2575,15 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp production (webpack x.x.x) compiled successfully in X ms development: - asset development-a.js 17.4 KiB [emitted] (name: a) - asset development-b.js 17.4 KiB [emitted] (name: b) + asset development-a.js 18 KiB [emitted] (name: a) + asset development-b.js 18 KiB [emitted] (name: b) asset development-c.js 806 bytes [emitted] (name: c) asset development-dw_js.js 3.15 KiB [emitted] asset development-dx_js.js 3.15 KiB [emitted] asset development-dy_js.js 3.15 KiB [emitted] asset development-dz_js.js 3.15 KiB [emitted] - chunk development-a.js (a) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] - runtime modules 5.84 KiB 9 modules + chunk development-a.js (a) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] + runtime modules 6.35 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [used exports unknown] @@ -2595,8 +2595,8 @@ development: [used exports unknown] ./reexport.js 37 bytes [dependent] [built] [code generated] [used exports unknown] - chunk development-b.js (b) 605 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] - runtime modules 5.84 KiB 9 modules + chunk development-b.js (b) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] + runtime modules 6.35 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [used exports unknown] @@ -2631,7 +2631,7 @@ development: [used exports unknown] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [used exports unknown] - runtime modules 11.7 KiB 18 modules + runtime modules 12.7 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [used exports unknown] @@ -2660,15 +2660,15 @@ development: development (webpack x.x.x) compiled successfully in X ms global: - asset global-a.js 12.3 KiB [emitted] (name: a) - asset global-b.js 12.3 KiB [emitted] (name: b) + asset global-a.js 12.9 KiB [emitted] (name: a) + asset global-b.js 12.9 KiB [emitted] (name: b) asset global-c.js 63 bytes [emitted] (name: c) asset global-dw_js.js 1.16 KiB [emitted] asset global-dx_js.js 1.16 KiB [emitted] asset global-dy_js.js 1.16 KiB [emitted] asset global-dz_js.js 1.16 KiB [emitted] - chunk global-a.js (a) 605 bytes (javascript) 5.83 KiB (runtime) [entry] [rendered] - runtime modules 5.83 KiB 9 modules + chunk global-a.js (a) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] + runtime modules 6.35 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2680,8 +2680,8 @@ global: [only some exports used: x, y] ./reexport.js 37 bytes [dependent] [built] [code generated] [only some exports used: x, y] - chunk global-b.js (b) 605 bytes (javascript) 5.83 KiB (runtime) [entry] [rendered] - runtime modules 5.83 KiB 9 modules + chunk global-b.js (b) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] + runtime modules 6.35 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [no exports used] @@ -2712,7 +2712,7 @@ global: ./dz.js 46 bytes [built] [code generated] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [only some exports used: identity, w, x, y, z] - runtime modules 11.7 KiB 18 modules + runtime modules 12.7 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2738,7 +2738,7 @@ global: `; exports[`StatsTestCases should print correct stats for scope-hoisting-bailouts 1`] = ` -"runtime modules 6.09 KiB 10 modules +"runtime modules 6.6 KiB 10 modules built modules 615 bytes [built] code generated modules 530 bytes [code generated] modules by path ./*.js 377 bytes 7 modules @@ -2752,9 +2752,9 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` -"Entrypoint first 12.4 KiB = a-vendor.js 205 bytes a-first.js 12.2 KiB -Entrypoint second 12.1 KiB = a-vendor.js 205 bytes a-second.js 11.9 KiB -runtime modules 13.5 KiB 16 modules +"Entrypoint first 13 KiB = a-vendor.js 205 bytes a-first.js 12.8 KiB +Entrypoint second 12.8 KiB = a-vendor.js 205 bytes a-second.js 12.6 KiB +runtime modules 14.6 KiB 16 modules cacheable modules 693 bytes ./first.js 207 bytes [built] [code generated] ./second.js 177 bytes [built] [code generated] @@ -2769,9 +2769,9 @@ cacheable modules 693 bytes ./common_lazy_shared.js 25 bytes [built] [code generated] webpack x.x.x compiled successfully in X ms -Entrypoint first 12 KiB = b-vendor.js 205 bytes b-first.js 11.8 KiB -Entrypoint second 11.9 KiB = b-vendor.js 205 bytes b-second.js 11.7 KiB -runtime modules 13.5 KiB 16 modules +Entrypoint first 12.6 KiB = b-vendor.js 205 bytes b-first.js 12.4 KiB +Entrypoint second 12.5 KiB = b-vendor.js 205 bytes b-second.js 12.3 KiB +runtime modules 14.6 KiB 16 modules cacheable modules 898 bytes code generated modules 780 bytes [code generated] modules by path ./*.js 81 bytes 3 modules @@ -2794,8 +2794,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for side-effects-issue-7428 1`] = ` "asset 1.js 638 bytes [emitted] -asset main.js 11.3 KiB [emitted] (name: main) -runtime modules 5.82 KiB 9 modules +asset main.js 11.9 KiB [emitted] (name: main) +runtime modules 6.34 KiB 9 modules cacheable modules 823 bytes modules by path ./components/src/ 501 bytes orphan modules 315 bytes [orphan] @@ -2964,8 +2964,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` "default: - Entrypoint main 10.6 KiB = default/main.js - Entrypoint a 10.9 KiB = default/a.js + Entrypoint main 11.2 KiB = default/main.js + Entrypoint a 11.5 KiB = default/a.js Entrypoint b 1.96 KiB = default/b.js Entrypoint c 1.96 KiB = default/c.js chunk (runtime: b) default/b.js (b) 152 bytes [entry] [rendered] @@ -2975,9 +2975,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 6.43 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3007,9 +3007,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes <{179}> ={282}= ={383}= ={568}= ={767}= [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 5.91 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 6.42 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 5.91 KiB 9 modules + runtime modules 6.42 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3022,8 +3022,8 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` default (webpack x.x.x) compiled successfully all-chunks: - Entrypoint main 10.6 KiB = all-chunks/main.js - Entrypoint a 13.1 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/390.js 200 bytes all-chunks/a.js 12.3 KiB + Entrypoint main 11.2 KiB = all-chunks/main.js + Entrypoint a 13.7 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/390.js 200 bytes all-chunks/a.js 12.9 KiB Entrypoint b 6.45 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/568.js 200 bytes all-chunks/b.js 5.67 KiB Entrypoint c 6.45 KiB = all-chunks/282.js 200 bytes all-chunks/769.js 200 bytes all-chunks/767.js 200 bytes all-chunks/568.js 200 bytes all-chunks/c.js 5.67 KiB chunk (runtime: b) all-chunks/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] @@ -3033,9 +3033,9 @@ all-chunks: chunk (runtime: a, main) all-chunks/async-g.js (async-g) 34 bytes <{282}> <{390}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all-chunks/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) all-chunks/main.js (main) 147 bytes (javascript) 6.44 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 6.44 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all-chunks/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={390}= ={459}= ={568}= ={767}= ={769}= ={786}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3078,9 +3078,9 @@ all-chunks: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.09 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.6 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 7.09 KiB 9 modules + runtime modules 7.6 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all-chunks/async-a.js (async-a) 121 bytes <{179}> ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 @@ -3094,8 +3094,8 @@ all-chunks: all-chunks (webpack x.x.x) compiled successfully manual: - Entrypoint main 10.4 KiB = manual/main.js - Entrypoint a 12.8 KiB = manual/vendors.js 460 bytes manual/a.js 12.4 KiB + Entrypoint main 11 KiB = manual/main.js + Entrypoint a 13.4 KiB = manual/vendors.js 460 bytes manual/a.js 13 KiB Entrypoint b 6.4 KiB = manual/vendors.js 460 bytes manual/b.js 5.96 KiB Entrypoint c 6.4 KiB = manual/vendors.js 460 bytes manual/c.js 5.96 KiB chunk (runtime: b) manual/b.js (b) 112 bytes (javascript) 2.62 KiB (runtime) ={216}= [entry] [rendered] @@ -3110,9 +3110,9 @@ manual: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 5.92 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.92 KiB 9 modules + runtime modules 6.43 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) manual/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={786}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3149,12 +3149,12 @@ manual: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.08 KiB (runtime) ={216}= >{137}< [entry] [rendered] + chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.59 KiB (runtime) ={216}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 7.08 KiB 9 modules + runtime modules 7.59 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) manual/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3164,16 +3164,16 @@ manual: manual (webpack x.x.x) compiled successfully name-too-long: - Entrypoint main 10.6 KiB = name-too-long/main.js - Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.1 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/390.js 200 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 12.3 KiB + Entrypoint main 11.2 KiB = name-too-long/main.js + Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.7 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/390.js 200 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 12.9 KiB Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 6.45 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/568.js 200 bytes name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js 5.67 KiB Entrypoint cccccccccccccccccccccccccccccc 6.45 KiB = name-too-long/282.js 200 bytes name-too-long/769.js 200 bytes name-too-long/767.js 200 bytes name-too-long/568.js 200 bytes name-too-long/cccccccccccccccccccccccccccccc.js 5.67 KiB chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, main) name-too-long/async-g.js (async-g) 34 bytes <{282}> <{390}> <{751}> <{767}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 5.93 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 6.44 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.93 KiB 9 modules + runtime modules 6.44 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, cccccccccccccccccccccccccccccc, main) name-too-long/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={390}= ={568}= ={658}= ={751}= ={766}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3204,9 +3204,9 @@ name-too-long: > ./c cccccccccccccccccccccccccccccc runtime modules 2.6 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 121 bytes (javascript) 7.09 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 121 bytes (javascript) 7.61 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - runtime modules 7.09 KiB 9 modules + runtime modules 7.61 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb @@ -3236,8 +3236,8 @@ name-too-long: name-too-long (webpack x.x.x) compiled successfully custom-chunks-filter: - Entrypoint main 10.6 KiB = custom-chunks-filter/main.js - Entrypoint a 10.9 KiB = custom-chunks-filter/a.js + Entrypoint main 11.2 KiB = custom-chunks-filter/main.js + Entrypoint a 11.5 KiB = custom-chunks-filter/a.js Entrypoint b 6.45 KiB = custom-chunks-filter/282.js 200 bytes custom-chunks-filter/954.js 200 bytes custom-chunks-filter/568.js 200 bytes custom-chunks-filter/767.js 200 bytes custom-chunks-filter/b.js 5.67 KiB Entrypoint c 6.45 KiB = custom-chunks-filter/282.js 200 bytes custom-chunks-filter/769.js 200 bytes custom-chunks-filter/568.js 200 bytes custom-chunks-filter/767.js 200 bytes custom-chunks-filter/c.js 5.67 KiB chunk (runtime: b) custom-chunks-filter/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] @@ -3247,9 +3247,9 @@ custom-chunks-filter: chunk (runtime: a, main) custom-chunks-filter/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 5.93 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 6.45 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 5.93 KiB 9 modules + runtime modules 6.45 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3286,9 +3286,9 @@ custom-chunks-filter: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 5.92 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 6.43 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 5.92 KiB 9 modules + runtime modules 6.43 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3302,8 +3302,8 @@ custom-chunks-filter: custom-chunks-filter (webpack x.x.x) compiled successfully custom-chunks-filter-in-cache-groups: - Entrypoint main 10.4 KiB = custom-chunks-filter-in-cache-groups/main.js - Entrypoint a 12.9 KiB = custom-chunks-filter-in-cache-groups/176.js 464 bytes custom-chunks-filter-in-cache-groups/a.js 12.4 KiB + Entrypoint main 11 KiB = custom-chunks-filter-in-cache-groups/main.js + Entrypoint a 13.5 KiB = custom-chunks-filter-in-cache-groups/176.js 464 bytes custom-chunks-filter-in-cache-groups/a.js 13 KiB Entrypoint b 6.41 KiB = custom-chunks-filter-in-cache-groups/vendors.js 464 bytes custom-chunks-filter-in-cache-groups/b.js 5.96 KiB Entrypoint c 6.41 KiB = custom-chunks-filter-in-cache-groups/vendors.js 464 bytes custom-chunks-filter-in-cache-groups/c.js 5.96 KiB chunk (runtime: b) custom-chunks-filter-in-cache-groups/b.js (b) 112 bytes (javascript) 2.62 KiB (runtime) ={216}= [entry] [rendered] @@ -3326,9 +3326,9 @@ custom-chunks-filter-in-cache-groups: ./node_modules/x.js 20 bytes [built] [code generated] ./node_modules/y.js 20 bytes [built] [code generated] ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 5.95 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 6.46 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.95 KiB 9 modules + runtime modules 6.46 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter-in-cache-groups/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3361,12 +3361,12 @@ custom-chunks-filter-in-cache-groups: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.11 KiB (runtime) ={176}= >{137}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.62 KiB (runtime) ={176}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 7.11 KiB 9 modules + runtime modules 7.62 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter-in-cache-groups/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3377,7 +3377,7 @@ custom-chunks-filter-in-cache-groups: `; exports[`StatsTestCases should print correct stats for split-chunks-automatic-name 1`] = ` -"Entrypoint main 10.7 KiB = main.js +"Entrypoint main 11.3 KiB = main.js chunk (runtime: main) async-a.js (async-a) 92 bytes <{main}> ={common-d_js}= ={common-node_modules_x_js}= ={common-node_modules_y_js}= [rendered] > ./a ./index.js 1:0-47 ./a.js + 1 modules 92 bytes [built] [code generated] @@ -3408,18 +3408,18 @@ chunk (runtime: main) common-node_modules_y_js.js (id hint: common) 20 bytes <{m chunk (runtime: main) common-node_modules_z_js.js (id hint: common) 20 bytes <{main}> ={async-c}= ={common-d_js}= ={common-f_js}= ={common-node_modules_x_js}= [rendered] split chunk (cache group: b) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 147 bytes (javascript) 5.83 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] +chunk (runtime: main) main.js (main) 147 bytes (javascript) 6.34 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] > ./ main - runtime modules 5.83 KiB 9 modules + runtime modules 6.34 KiB 9 modules ./index.js 147 bytes [built] [code generated] production (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-chunk-name 1`] = ` -"Entrypoint main 10.3 KiB = default/main.js -chunk (runtime: main) default/main.js (main) 192 bytes (javascript) 5.89 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] +"Entrypoint main 10.9 KiB = default/main.js +chunk (runtime: main) default/main.js (main) 192 bytes (javascript) 6.41 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.89 KiB 9 modules + runtime modules 6.41 KiB 9 modules ./index.js 192 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) (id hint: vendors) 122 bytes <{179}> [rendered] reused as split chunk (cache group: defaultVendors) > b ./index.js 2:0-45 @@ -3435,7 +3435,7 @@ webpack x.x.x compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-combinations 1`] = ` -"Entrypoint main 11.2 KiB = main.js +"Entrypoint main 11.8 KiB = main.js chunk (runtime: main) async-d.js (async-d) 101 bytes <{179}> [rendered] > ./d ./index.js 4:0-47 dependent modules 67 bytes [dependent] 1 module @@ -3444,9 +3444,9 @@ chunk (runtime: main) async-g.js (async-g) 101 bytes <{179}> [rendered] > ./g ./index.js 7:0-47 dependent modules 67 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 343 bytes (javascript) 6.21 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] +chunk (runtime: main) main.js (main) 343 bytes (javascript) 6.72 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] > ./ main - runtime modules 6.21 KiB 10 modules + runtime modules 6.72 KiB 10 modules ./index.js 343 bytes [built] [code generated] chunk (runtime: main) async-f.js (async-f) 101 bytes <{179}> [rendered] > ./f ./index.js 6:0-47 @@ -3475,10 +3475,10 @@ webpack x.x.x compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6413 1`] = ` -"Entrypoint main 9.92 KiB = main.js -chunk (runtime: main) main.js (main) 147 bytes (javascript) 5.59 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] +"Entrypoint main 10.5 KiB = main.js +chunk (runtime: main) main.js (main) 147 bytes (javascript) 6.1 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] > ./ main - runtime modules 5.59 KiB 8 modules + runtime modules 6.1 KiB 8 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) 282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={543}= ={794}= [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3503,10 +3503,10 @@ default (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6696 1`] = ` -"Entrypoint main 11.7 KiB = vendors.js 200 bytes main.js 11.5 KiB -chunk (runtime: main) main.js (main) 110 bytes (javascript) 6.75 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] +"Entrypoint main 12.3 KiB = vendors.js 200 bytes main.js 12.1 KiB +chunk (runtime: main) main.js (main) 110 bytes (javascript) 7.27 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.75 KiB 8 modules + runtime modules 7.27 KiB 8 modules ./index.js 110 bytes [built] [code generated] chunk (runtime: main) vendors.js (vendors) (id hint: vendors) 20 bytes ={179}= >{334}< >{794}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./ main @@ -3524,11 +3524,11 @@ default (webpack x.x.x) compiled successfully" exports[`StatsTestCases should print correct stats for split-chunks-issue-7401 1`] = ` "Entrypoint a 5.51 KiB = 282.js 200 bytes a.js 5.32 KiB -Entrypoint b 9.5 KiB = b.js +Entrypoint b 10.1 KiB = b.js Chunk Group c 518 bytes = 282.js 200 bytes c.js 318 bytes -chunk (runtime: b) b.js (b) 43 bytes (javascript) 5.55 KiB (runtime) >{282}< >{459}< [entry] [rendered] +chunk (runtime: b) b.js (b) 43 bytes (javascript) 6.06 KiB (runtime) >{282}< >{459}< [entry] [rendered] > ./b b - runtime modules 5.55 KiB 8 modules + runtime modules 6.06 KiB 8 modules ./b.js 43 bytes [built] [code generated] chunk (runtime: a, b) 282.js (id hint: vendors) 20 bytes <{128}> ={459}= ={786}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./c ./b.js 1:0-41 @@ -3545,13 +3545,13 @@ default (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-keep-remaining-size 1`] = ` -"Entrypoint main 10.9 KiB = default/main.js +"Entrypoint main 11.5 KiB = default/main.js chunk (runtime: main) default/async-d.js (async-d) 58 bytes <{179}> ={782}= [rendered] > ./d ./index.js 4:0-47 ./d.js 58 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.18 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.69 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] > ./ main - runtime modules 6.18 KiB 10 modules + runtime modules 6.69 KiB 10 modules ./index.js 196 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] > ./b ./index.js 2:0-47 @@ -3857,10 +3857,10 @@ zero-min: zero-min (webpack x.x.x) compiled successfully max-async-size: - Entrypoint main 14.9 KiB = max-async-size-main.js - chunk (runtime: main) max-async-size-main.js (main) 2.47 KiB (javascript) 6.2 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] + Entrypoint main 15.5 KiB = max-async-size-main.js + chunk (runtime: main) max-async-size-main.js (main) 2.47 KiB (javascript) 6.71 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] > ./async main - runtime modules 6.2 KiB 10 modules + runtime modules 6.71 KiB 10 modules dependent modules 2.09 KiB [dependent] 6 modules ./async/index.js 386 bytes [built] [code generated] chunk (runtime: main) max-async-size-async-b-77a8c116.js (async-b-77a8c116) 1.57 KiB <{179}> ={385}= ={820}= ={920}= [rendered] @@ -3964,15 +3964,15 @@ enforce-min-size: `; exports[`StatsTestCases should print correct stats for split-chunks-prefer-bigger-splits 1`] = ` -"Entrypoint main 10.8 KiB = default/main.js +"Entrypoint main 11.4 KiB = default/main.js chunk (runtime: main) default/118.js 110 bytes <{179}> ={334}= ={383}= [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 > ./c ./index.js 3:0-47 ./d.js 43 bytes [built] [code generated] ./f.js 67 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.16 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.67 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.16 KiB 10 modules + runtime modules 6.67 KiB 10 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 105 bytes <{179}> ={118}= [rendered] > ./b ./index.js 2:0-47 @@ -4093,13 +4093,13 @@ webpack x.x.x compiled with 1 warning in X ms" `; exports[`StatsTestCases should print correct stats for wasm-explorer-examples-sync 1`] = ` -"assets by path *.js 17.5 KiB +"assets by path *.js 18.1 KiB asset 230.bundle.js 242 bytes [emitted] asset 325.bundle.js 3.78 KiB [emitted] asset 526.bundle.js 364 bytes [emitted] (id hint: vendors) asset 780.bundle.js 569 bytes [emitted] asset 99.bundle.js 240 bytes [emitted] - asset bundle.js 12.3 KiB [emitted] (name: main) + asset bundle.js 12.9 KiB [emitted] (name: main) assets by path *.wasm 1.37 KiB asset 32796a220f44b00723d7.module.wasm 156 bytes [emitted] [immutable] asset 52ce624dd5de9c91cd19.module.wasm 531 bytes [emitted] [immutable] @@ -4109,8 +4109,8 @@ assets by path *.wasm 1.37 KiB asset a938d40645ba21696ec8.module.wasm 154 bytes [emitted] [immutable] chunk (runtime: main) 99.bundle.js 50 bytes (javascript) 531 bytes (webassembly) [rendered] ./duff.wasm 50 bytes (javascript) 531 bytes (webassembly) [built] [code generated] -chunk (runtime: main) bundle.js (main) 586 bytes (javascript) 6.34 KiB (runtime) [entry] [rendered] - runtime modules 6.34 KiB 10 modules +chunk (runtime: main) bundle.js (main) 586 bytes (javascript) 6.86 KiB (runtime) [entry] [rendered] + runtime modules 6.86 KiB 10 modules ./index.js 586 bytes [built] [code generated] chunk (runtime: main) 230.bundle.js 50 bytes (javascript) 156 bytes (webassembly) [rendered] ./Q_rsqrt.wasm 50 bytes (javascript) 156 bytes (webassembly) [built] [code generated] @@ -4123,7 +4123,7 @@ chunk (runtime: main) 526.bundle.js (id hint: vendors) 34 bytes [rendered] split chunk (runtime: main) 780.bundle.js 110 bytes (javascript) 444 bytes (webassembly) [rendered] ./fact.wasm 50 bytes (javascript) 154 bytes (webassembly) [built] [code generated] ./fast-math.wasm 60 bytes (javascript) 290 bytes (webassembly) [built] [code generated] -runtime modules 6.34 KiB 10 modules +runtime modules 6.86 KiB 10 modules cacheable modules 2.31 KiB (javascript) 1.37 KiB (webassembly) webassembly modules 310 bytes (javascript) 1.37 KiB (webassembly) ./Q_rsqrt.wasm 50 bytes (javascript) 156 bytes (webassembly) [built] [code generated] From aa747052978be8eea124a684251c83ee5b5579a5 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 10:12:13 +0200 Subject: [PATCH 16/22] split auto publicPath into separate module --- lib/RuntimePlugin.js | 30 ++++---- lib/runtime/AutoPublicPathRuntimeModule.js | 67 ++++++++++++++++++ lib/runtime/PublicPathRuntimeModule.js | 79 +--------------------- 3 files changed, 86 insertions(+), 90 deletions(-) create mode 100644 lib/runtime/AutoPublicPathRuntimeModule.js diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index 15caa5052..96cd16e06 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -8,6 +8,7 @@ const RuntimeGlobals = require("./RuntimeGlobals"); const RuntimeRequirementsDependency = require("./dependencies/RuntimeRequirementsDependency"); const JavascriptModulesPlugin = require("./javascript/JavascriptModulesPlugin"); +const AutoPublicPathRuntimeModule = require("./runtime/AutoPublicPathRuntimeModule"); const CompatGetDefaultExportRuntimeModule = require("./runtime/CompatGetDefaultExportRuntimeModule"); const CompatRuntimeModule = require("./runtime/CompatRuntimeModule"); const CreateFakeNamespaceObjectRuntimeModule = require("./runtime/CreateFakeNamespaceObjectRuntimeModule"); @@ -157,24 +158,25 @@ class RuntimePlugin { }); compilation.hooks.runtimeRequirementInTree .for(RuntimeGlobals.publicPath) - .tap("RuntimePlugin", (chunk, runtimeRequirements) => { + .tap("RuntimePlugin", (chunk, set) => { const { outputOptions } = compilation; - const { publicPath } = outputOptions; - const module = new PublicPathRuntimeModule(); + const { publicPath, scriptType } = outputOptions; - if ( - typeof publicPath !== "string" || - /\[(full)?hash\]/.test(publicPath) - ) { - module.fullHash = true; - } + if (publicPath === "auto") { + const module = new AutoPublicPathRuntimeModule(); + if (scriptType !== "module") set.add(RuntimeGlobals.global); + compilation.addRuntimeModule(chunk, module); + } else { + const module = new PublicPathRuntimeModule(); - compilation.addRuntimeModule(chunk, module); - const moduleRuntimeRequirements = module.getRuntimeRequirements(); + if ( + typeof publicPath !== "string" || + /\[(full)?hash\]/.test(publicPath) + ) { + module.fullHash = true; + } - if (moduleRuntimeRequirements) { - for (const req of moduleRuntimeRequirements) - runtimeRequirements.add(req); + compilation.addRuntimeModule(chunk, module); } return true; }); diff --git a/lib/runtime/AutoPublicPathRuntimeModule.js b/lib/runtime/AutoPublicPathRuntimeModule.js new file mode 100644 index 000000000..419be434d --- /dev/null +++ b/lib/runtime/AutoPublicPathRuntimeModule.js @@ -0,0 +1,67 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php +*/ + +"use strict"; + +const RuntimeGlobals = require("../RuntimeGlobals"); +const RuntimeModule = require("../RuntimeModule"); +const Template = require("../Template"); +const JavascriptModulesPlugin = require("../javascript/JavascriptModulesPlugin"); +const { getUndoPath } = require("../util/identifier"); + +class AutoPublicPathRuntimeModule extends RuntimeModule { + constructor() { + super("publicPath", 5); + } + + /** + * @returns {string} runtime code + */ + generate() { + const { compilation } = this; + const { scriptType, importFunctionName } = compilation.outputOptions; + const chunkName = compilation.getPath( + JavascriptModulesPlugin.getChunkFilenameTemplate( + this.chunk, + compilation.outputOptions + ), + { + chunk: this.chunk, + contentHashType: "javascript" + } + ); + const undoPath = getUndoPath(chunkName, false); + return Template.asString([ + "var scriptUrl;", + scriptType === "module" + ? `if (typeof ${importFunctionName}.meta.url === "string") scriptUrl = ${importFunctionName}.meta.url` + : Template.asString([ + `var document = ${RuntimeGlobals.global}.document;`, + "if (document) {", + Template.indent([ + `if (document.currentScript)`, + Template.indent(`scriptUrl = document.currentScript.src`), + "if (!scriptUrl) {", + Template.indent([ + 'var scripts = document.getElementsByTagName("script");', + "if(scripts.length) scriptUrl = scripts[scripts.length - 1].src" + ]), + "}" + ]), + "}" + ]), + "// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration", + '// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.', + 'if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");', + 'scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\\?.*$/, "").replace(/\\/[^\\/]+$/, "/");', + !undoPath + ? `${RuntimeGlobals.publicPath} = scriptUrl;` + : `${RuntimeGlobals.publicPath} = scriptUrl + ${JSON.stringify( + undoPath + )};` + ]); + } +} + +module.exports = AutoPublicPathRuntimeModule; diff --git a/lib/runtime/PublicPathRuntimeModule.js b/lib/runtime/PublicPathRuntimeModule.js index 0ee617f2e..ad4214725 100644 --- a/lib/runtime/PublicPathRuntimeModule.js +++ b/lib/runtime/PublicPathRuntimeModule.js @@ -6,27 +6,8 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); -const Template = require("../Template"); -const JavascriptModulesPlugin = require("../javascript/JavascriptModulesPlugin"); -const { getUndoPath } = require("../util/identifier"); - -/** @typedef {import("../../declarations/WebpackOptions").Output} OutputOptions */ -/** @typedef {import("../../declarations/WebpackOptions").PublicPath} PublicPathOptions */ -/** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class PublicPathRuntimeModule extends RuntimeModule { - /** - * @returns {ReadonlyArray | null} requirements - */ - getRuntimeRequirements() { - const { compilation } = this; - const { publicPath, scriptType } = compilation.outputOptions; - if (publicPath !== "auto" || scriptType === "module") return null; - - return [RuntimeGlobals.global]; - } - constructor() { super("publicPath", 5); } @@ -36,67 +17,13 @@ class PublicPathRuntimeModule extends RuntimeModule { */ generate() { const { compilation } = this; - const { - publicPath, - scriptType, - importFunctionName - } = compilation.outputOptions; - if (publicPath === "auto") { - const chunkName = compilation.getPath( - JavascriptModulesPlugin.getChunkFilenameTemplate( - this.chunk, - compilation.outputOptions - ), - { - chunk: this.chunk, - contentHashType: "javascript" - } - ); - const undoPath = getUndoPath(chunkName, false); - return Template.asString([ - "var scriptUrl;", - scriptType === "module" - ? `if (typeof ${importFunctionName}.meta.url === "string") scriptUrl = ${importFunctionName}.meta.url` - : Template.asString([ - `var document = ${RuntimeGlobals.global}.document;`, - "if (document) {", - Template.indent([ - `if (document.currentScript)`, - Template.indent(`scriptUrl = document.currentScript.src`), - "if (!scriptUrl) {", - Template.indent([ - 'var scripts = document.getElementsByTagName("script");', - "if(scripts.length) scriptUrl = scripts[scripts.length - 1].src" - ]), - "}" - ]), - "}" - ]), - "// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration", - '// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.', - 'if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");', - 'scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\\?.*$/, "").replace(/\\/[^\\/]+$/, "/");', - !undoPath - ? `${RuntimeGlobals.publicPath} = scriptUrl;` - : `${RuntimeGlobals.publicPath} = scriptUrl + ${JSON.stringify( - undoPath - )};` - ]); - } else { - return `${RuntimeGlobals.publicPath} = ${this.definePath(publicPath)};`; - } - } + const { publicPath } = compilation.outputOptions; - /** - * @param {PublicPathOptions} publicPath public path - * @returns {string} runtime code - */ - definePath(publicPath) { - return JSON.stringify( + return `${RuntimeGlobals.publicPath} = ${JSON.stringify( this.compilation.getPath(publicPath || "", { hash: this.compilation.hash || "XXXX" }) - ); + )};`; } } From 2f01aac8ced7dff5ded2ad630f592d80919ed9d4 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 10:21:40 +0200 Subject: [PATCH 17/22] web worker support for automatic publicPath --- lib/runtime/AutoPublicPathRuntimeModule.js | 3 +- test/Stats.test.js | 8 +- .../__snapshots__/StatsTestCases.test.js.snap | 608 +++++++++--------- 3 files changed, 310 insertions(+), 309 deletions(-) diff --git a/lib/runtime/AutoPublicPathRuntimeModule.js b/lib/runtime/AutoPublicPathRuntimeModule.js index 419be434d..14cfbfcfe 100644 --- a/lib/runtime/AutoPublicPathRuntimeModule.js +++ b/lib/runtime/AutoPublicPathRuntimeModule.js @@ -37,8 +37,9 @@ class AutoPublicPathRuntimeModule extends RuntimeModule { scriptType === "module" ? `if (typeof ${importFunctionName}.meta.url === "string") scriptUrl = ${importFunctionName}.meta.url` : Template.asString([ + `if (${RuntimeGlobals.global}.importScripts) scriptUrl = ${RuntimeGlobals.global}.location + "";`, `var document = ${RuntimeGlobals.global}.document;`, - "if (document) {", + "if (!scriptUrl && document) {", Template.indent([ `if (document.currentScript)`, Template.indent(`scriptUrl = document.currentScript.src`), diff --git a/test/Stats.test.js b/test/Stats.test.js index 635ac70fd..677c87c91 100644 --- a/test/Stats.test.js +++ b/test/Stats.test.js @@ -173,10 +173,10 @@ describe("Stats", () => { "assets": Array [ Object { "name": "entryB.js", - "size": 2651, + "size": 2698, }, ], - "assetsSize": 2651, + "assetsSize": 2698, "auxiliaryAssets": undefined, "auxiliaryAssetsSize": 0, "childAssets": undefined, @@ -258,10 +258,10 @@ describe("Stats", () => { "filteredRelated": undefined, "info": Object { "minimized": true, - "size": 2651, + "size": 2698, }, "name": "entryB.js", - "size": 2651, + "size": 2698, "type": "asset", }, ], diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index c31137f4e..5811f6fea 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -5,12 +5,12 @@ exports[`StatsTestCases should print correct stats for aggressive-splitting-entr PublicPath: auto asset fitting-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset fitting-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset fitting-3aa6a54e85f89651e5ae.js 15.3 KiB [emitted] [immutable] + asset fitting-3aa6a54e85f89651e5ae.js 15.4 KiB [emitted] [immutable] asset fitting-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 19.1 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-3aa6a54e85f89651e5ae.js 15.3 KiB - chunk (runtime: main) fitting-3aa6a54e85f89651e5ae.js 1.87 KiB (javascript) 8.22 KiB (runtime) [entry] [rendered] + Entrypoint main 19.2 KiB = fitting-256876500cd1e11ec846.js 1.9 KiB fitting-0ef410f237b15bfe113d.js 1.9 KiB fitting-3aa6a54e85f89651e5ae.js 15.4 KiB + chunk (runtime: main) fitting-3aa6a54e85f89651e5ae.js 1.87 KiB (javascript) 8.33 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 8.22 KiB 10 modules + runtime modules 8.33 KiB 10 modules cacheable modules 1.87 KiB ./e.js 899 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated] @@ -32,12 +32,12 @@ content-change: PublicPath: auto asset content-change-0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset content-change-256876500cd1e11ec846.js 1.9 KiB [emitted] [immutable] - asset content-change-6ace2c504d33379804e9.js 15.3 KiB [emitted] [immutable] + asset content-change-6ace2c504d33379804e9.js 15.4 KiB [emitted] [immutable] asset content-change-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] - Entrypoint main 19.1 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-6ace2c504d33379804e9.js 15.3 KiB - chunk (runtime: main) content-change-6ace2c504d33379804e9.js 1.87 KiB (javascript) 8.23 KiB (runtime) [entry] [rendered] + Entrypoint main 19.3 KiB = content-change-256876500cd1e11ec846.js 1.9 KiB content-change-0ef410f237b15bfe113d.js 1.9 KiB content-change-6ace2c504d33379804e9.js 15.4 KiB + chunk (runtime: main) content-change-6ace2c504d33379804e9.js 1.87 KiB (javascript) 8.33 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 8.23 KiB 10 modules + runtime modules 8.33 KiB 10 modules cacheable modules 1.87 KiB ./e.js 899 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated] @@ -58,7 +58,7 @@ content-change: exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` "PublicPath: auto -asset 0080aa228e232e439083.js 11.3 KiB [emitted] [immutable] (name: main) +asset 0080aa228e232e439083.js 11.5 KiB [emitted] [immutable] (name: main) asset 0ef410f237b15bfe113d.js 1.9 KiB [emitted] [immutable] asset 1ec205e8858a643a9384.js 1.9 KiB [emitted] [immutable] asset 268151d0ecbaa017b6b2.js 1010 bytes [emitted] [immutable] @@ -70,14 +70,14 @@ asset 78b089fd6e93e03b503b.js 1.9 KiB [emitted] [immutable] asset d12a3594bf404e747097.js 1010 bytes [emitted] [immutable] asset d5a367eaab9f5bb1a8c2.js 1.9 KiB [emitted] [immutable] asset d9923f4628103bfc54b5.js 1010 bytes [emitted] [immutable] -Entrypoint main 11.3 KiB = 0080aa228e232e439083.js +Entrypoint main 11.5 KiB = 0080aa228e232e439083.js chunk (runtime: main) 0ef410f237b15bfe113d.js 1.76 KiB [rendered] [recorded] aggressive splitted > ./c ./d ./e ./index.js 3:0-30 ./c.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated] -chunk (runtime: main) 0080aa228e232e439083.js (main) 248 bytes (javascript) 6.08 KiB (runtime) [entry] [rendered] +chunk (runtime: main) 0080aa228e232e439083.js (main) 248 bytes (javascript) 6.19 KiB (runtime) [entry] [rendered] > ./index main - runtime modules 6.08 KiB 7 modules + runtime modules 6.19 KiB 7 modules ./index.js 248 bytes [built] [code generated] chunk (runtime: main) 2bc30c0edd0c9fa06940.js 1.76 KiB [rendered] > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 @@ -125,9 +125,9 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for asset 1`] = ` "asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: main) -asset bundle.js 12.1 KiB [emitted] (name: main) +asset bundle.js 12.2 KiB [emitted] (name: main) asset static/file.html 12 bytes [emitted] (auxiliary name: main) -runtime modules 984 bytes 2 modules +runtime modules 1.06 KiB 2 modules asset modules 8.9 KiB (javascript) 14.6 KiB (asset) ./images/file.png 42 bytes (javascript) 14.6 KiB (asset) [built] [code generated] ./images/file.svg 915 bytes [built] [code generated] @@ -138,9 +138,9 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for async-commons-chunk 1`] = ` -"chunk (runtime: main) main.js (main) 515 bytes (javascript) 5.77 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] +"chunk (runtime: main) main.js (main) 515 bytes (javascript) 5.87 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] > ./ main - runtime modules 5.77 KiB 7 modules + runtime modules 5.87 KiB 7 modules ./index.js 515 bytes [built] [code generated] chunk (runtime: main) 460.js 21 bytes <{179}> ={847}= [rendered] > ./index.js 17:1-21:3 @@ -166,9 +166,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 6.42 KiB (runtime) [entry] [rendered] + chunk (runtime: main) disabled/main.js (main) 147 bytes (javascript) 6.52 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.42 KiB 9 modules + runtime modules 6.52 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) disabled/async-b.js (async-b) 152 bytes [rendered] > ./b ./index.js 2:0-47 @@ -182,9 +182,9 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./c c dependent modules 60 bytes [dependent] 3 modules ./c.js + 1 modules 92 bytes [built] [code generated] - chunk (runtime: a) disabled/a.js (a) 201 bytes (javascript) 6.37 KiB (runtime) [entry] [rendered] + chunk (runtime: a) disabled/a.js (a) 201 bytes (javascript) 6.47 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 6.37 KiB 9 modules + runtime modules 6.47 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) disabled/async-a.js (async-a) 201 bytes [rendered] @@ -201,9 +201,9 @@ default: chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.53 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.43 KiB 9 modules + runtime modules 6.53 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -233,9 +233,9 @@ default: chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 6.42 KiB (runtime) [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 6.52 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 6.42 KiB 9 modules + runtime modules 6.52 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes [rendered] @@ -248,8 +248,8 @@ default: default (webpack x.x.x) compiled successfully vendors: - Entrypoint main 10.8 KiB = vendors/main.js - Entrypoint a 13.3 KiB = vendors/vendors.js 460 bytes vendors/a.js 12.9 KiB + Entrypoint main 10.9 KiB = vendors/main.js + Entrypoint a 13.5 KiB = vendors/vendors.js 460 bytes vendors/a.js 13 KiB Entrypoint b 6.32 KiB = vendors/vendors.js 460 bytes vendors/b.js 5.87 KiB Entrypoint c 6.32 KiB = vendors/vendors.js 460 bytes vendors/c.js 5.87 KiB chunk (runtime: b) vendors/b.js (b) 112 bytes (javascript) 2.58 KiB (runtime) [entry] [rendered] @@ -261,9 +261,9 @@ vendors: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 6.42 KiB (runtime) [entry] [rendered] + chunk (runtime: main) vendors/main.js (main) 147 bytes (javascript) 6.52 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.42 KiB 9 modules + runtime modules 6.52 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c) vendors/vendors.js (vendors) (id hint: vendors) 60 bytes [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a @@ -285,9 +285,9 @@ vendors: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.58 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.55 KiB (runtime) [entry] [rendered] + chunk (runtime: a) vendors/a.js (a) 161 bytes (javascript) 7.65 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.55 KiB 9 modules + runtime modules 7.65 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) vendors/async-a.js (async-a) 201 bytes [rendered] @@ -297,8 +297,8 @@ vendors: vendors (webpack x.x.x) compiled successfully multiple-vendors: - Entrypoint main 11.2 KiB = multiple-vendors/main.js - Entrypoint a 13.7 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/390.js 200 bytes multiple-vendors/a.js 12.9 KiB + Entrypoint main 11.4 KiB = multiple-vendors/main.js + Entrypoint a 13.8 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/390.js 200 bytes multiple-vendors/a.js 13 KiB Entrypoint b 6.45 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/954.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/568.js 200 bytes multiple-vendors/b.js 5.67 KiB Entrypoint c 6.45 KiB = multiple-vendors/libs-x.js 200 bytes multiple-vendors/769.js 200 bytes multiple-vendors/767.js 200 bytes multiple-vendors/568.js 200 bytes multiple-vendors/c.js 5.67 KiB chunk (runtime: a, b, c, main) multiple-vendors/libs-x.js (libs-x) (id hint: libs) 20 bytes [initial] [rendered] split chunk (cache group: libs) (name: libs-x) @@ -316,9 +316,9 @@ multiple-vendors: chunk (runtime: a, main) multiple-vendors/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) multiple-vendors/main.js (main) 147 bytes (javascript) 6.46 KiB (runtime) [entry] [rendered] + chunk (runtime: main) multiple-vendors/main.js (main) 147 bytes (javascript) 6.56 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.46 KiB 9 modules + runtime modules 6.56 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-b.js (async-b) 72 bytes [rendered] > ./b ./index.js 2:0-47 @@ -353,9 +353,9 @@ multiple-vendors: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.61 KiB (runtime) [entry] [rendered] + chunk (runtime: a) multiple-vendors/a.js (a) 121 bytes (javascript) 7.71 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.61 KiB 9 modules + runtime modules 7.71 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) multiple-vendors/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -369,8 +369,8 @@ multiple-vendors: multiple-vendors (webpack x.x.x) compiled successfully all: - Entrypoint main 11.2 KiB = all/main.js - Entrypoint a 13.7 KiB = all/282.js 200 bytes all/954.js 200 bytes all/767.js 200 bytes all/390.js 200 bytes all/a.js 12.9 KiB + Entrypoint main 11.3 KiB = all/main.js + Entrypoint a 13.8 KiB = all/282.js 200 bytes all/954.js 200 bytes all/767.js 200 bytes all/390.js 200 bytes all/a.js 13 KiB Entrypoint b 6.45 KiB = all/282.js 200 bytes all/954.js 200 bytes all/767.js 200 bytes all/568.js 200 bytes all/b.js 5.67 KiB Entrypoint c 6.45 KiB = all/282.js 200 bytes all/769.js 200 bytes all/767.js 200 bytes all/568.js 200 bytes all/c.js 5.67 KiB chunk (runtime: b) all/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) [entry] [rendered] @@ -380,9 +380,9 @@ all: chunk (runtime: a, main) all/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) [entry] [rendered] + chunk (runtime: main) all/main.js (main) 147 bytes (javascript) 6.53 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.43 KiB 9 modules + runtime modules 6.53 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all/282.js (id hint: vendors) 20 bytes [initial] [rendered] split chunk (cache group: vendors) > ./a ./index.js 1:0-47 @@ -425,9 +425,9 @@ all: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all/a.js (a) 121 bytes (javascript) 7.6 KiB (runtime) [entry] [rendered] + chunk (runtime: a) all/a.js (a) 121 bytes (javascript) 7.7 KiB (runtime) [entry] [rendered] > ./a a - runtime modules 7.6 KiB 9 modules + runtime modules 7.7 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all/async-a.js (async-a) 121 bytes [rendered] > ./a ./index.js 1:0-47 @@ -473,10 +473,10 @@ exports[`StatsTestCases should print correct stats for chunks 1`] = ` asset 460.bundle.js 320 bytes [emitted] asset 524.bundle.js 206 bytes [emitted] asset 996.bundle.js 138 bytes [emitted] -asset bundle.js 9.87 KiB [emitted] (name: main) -chunk (runtime: main) bundle.js (main) 73 bytes (javascript) 5.78 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset bundle.js 9.98 KiB [emitted] (name: main) +chunk (runtime: main) bundle.js (main) 73 bytes (javascript) 5.88 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main - runtime modules 5.78 KiB 7 modules + runtime modules 5.88 KiB 7 modules cacheable modules 73 bytes ./a.js 22 bytes [dependent] [built] [code generated] cjs self exports reference ./a.js 1:0-14 @@ -517,7 +517,7 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for chunks-development 1`] = ` "PublicPath: auto asset b_js.bundle.js 964 bytes [emitted] -asset bundle.js 11 KiB [emitted] (name: main) +asset bundle.js 11.1 KiB [emitted] (name: main) asset c_js.bundle.js 1.1 KiB [emitted] asset d_js-e_js.bundle.js 1.37 KiB [emitted] chunk b_js.bundle.js 22 bytes <{main}> [rendered] @@ -545,9 +545,9 @@ chunk d_js-e_js.bundle.js 60 bytes <{c_js}> [rendered] cjs self exports reference ./e.js 2:0-14 X ms -> X ms -> X ms (resolving: X ms, restoring: X ms, integration: X ms, building: X ms, storing: X ms) -chunk bundle.js (main) 73 bytes (javascript) 5.78 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] +chunk bundle.js (main) 73 bytes (javascript) 5.88 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] > ./index main - runtime modules 5.78 KiB 7 modules + runtime modules 5.88 KiB 7 modules cacheable modules 73 bytes ./a.js 22 bytes [dependent] [built] [code generated] cjs self exports reference ./a.js 1:0-14 @@ -564,8 +564,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for circular-correctness 1`] = ` "chunk (runtime: main) 128.bundle.js (b) 49 bytes <{179}> <{459}> >{459}< [rendered] ./module-b.js 49 bytes [built] [code generated] -chunk (runtime: main) bundle.js (main) 98 bytes (javascript) 7.01 KiB (runtime) >{128}< >{786}< [entry] [rendered] - runtime modules 7.01 KiB 10 modules +chunk (runtime: main) bundle.js (main) 98 bytes (javascript) 7.11 KiB (runtime) >{128}< >{786}< [entry] [rendered] + runtime modules 7.11 KiB 10 modules ./index.js 98 bytes [built] [code generated] chunk (runtime: main) 459.bundle.js (c) 98 bytes <{128}> <{786}> >{128}< >{786}< [rendered] ./module-c.js 98 bytes [built] [code generated] @@ -678,9 +678,9 @@ exports[`StatsTestCases should print correct stats for concat-and-sideeffects 1` exports[`StatsTestCases should print correct stats for context-independence 1`] = ` "asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-dca06026a5b0027faf40.js 10.1 KiB [emitted] [immutable] (name: main) - sourceMap main-dca06026a5b0027faf40.js.map 9.05 KiB [emitted] [dev] (auxiliary name: main) -runtime modules 6.07 KiB 8 modules +asset main-dca06026a5b0027faf40.js 10.3 KiB [emitted] [immutable] (name: main) + sourceMap main-dca06026a5b0027faf40.js.map 9.16 KiB [emitted] [dev] (auxiliary name: main) +runtime modules 6.17 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./a/index.js 40 bytes [built] [code generated] @@ -689,9 +689,9 @@ webpack x.x.x compiled successfully in X ms asset 664-b8f1eb47758a24f778d7.js 453 bytes [emitted] [immutable] sourceMap 664-b8f1eb47758a24f778d7.js.map 344 bytes [emitted] [dev] -asset main-dca06026a5b0027faf40.js 10.1 KiB [emitted] [immutable] (name: main) - sourceMap main-dca06026a5b0027faf40.js.map 9.05 KiB [emitted] [dev] (auxiliary name: main) -runtime modules 6.07 KiB 8 modules +asset main-dca06026a5b0027faf40.js 10.3 KiB [emitted] [immutable] (name: main) + sourceMap main-dca06026a5b0027faf40.js.map 9.16 KiB [emitted] [dev] (auxiliary name: main) +runtime modules 6.17 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./b/index.js 40 bytes [built] [code generated] @@ -699,8 +699,8 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-d55c218ddb324e3dea19.js 11 KiB [emitted] [immutable] (name: main) -runtime modules 6.07 KiB 8 modules +asset main-d55c218ddb324e3dea19.js 11.1 KiB [emitted] [immutable] (name: main) +runtime modules 6.17 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./a/index.js 40 bytes [built] [code generated] @@ -708,8 +708,8 @@ cacheable modules 106 bytes webpack x.x.x compiled successfully in X ms asset 664-621821b58c4f6e28e877.js 1.51 KiB [emitted] [immutable] -asset main-d55c218ddb324e3dea19.js 11 KiB [emitted] [immutable] (name: main) -runtime modules 6.07 KiB 8 modules +asset main-d55c218ddb324e3dea19.js 11.1 KiB [emitted] [immutable] (name: main) +runtime modules 6.17 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 106 bytes ./b/index.js 40 bytes [built] [code generated] @@ -777,8 +777,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for exclude-with-loader 1`] = ` "hidden assets 34 bytes 1 asset -asset bundle.js 4.98 KiB [emitted] (name: main) -runtime modules 1.61 KiB 5 modules +asset bundle.js 5.1 KiB [emitted] (name: main) +runtime modules 1.71 KiB 5 modules hidden modules 123 bytes 2 modules cacheable modules 119 bytes ./index.js 77 bytes [built] [code generated] @@ -797,16 +797,16 @@ exports[`StatsTestCases should print correct stats for graph-correctness-entries "chunk (runtime: e1, e2) b.js (b) 49 bytes <{786}> >{459}< [rendered] ./module-b.js 49 bytes [built] [code generated] import() ./module-b ./module-a.js 1:0-47 -chunk (runtime: e1) e1.js (e1) 49 bytes (javascript) 7.04 KiB (runtime) >{786}< [entry] [rendered] - runtime modules 7.04 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 49 bytes (javascript) 7.14 KiB (runtime) >{786}< [entry] [rendered] + runtime modules 7.14 KiB 10 modules ./e1.js 49 bytes [built] [code generated] entry ./e1 e1 chunk (runtime: e1, e2) c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] [code generated] import() ./module-c ./e2.js 1:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk (runtime: e2) e2.js (e2) 49 bytes (javascript) 7.04 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 7.04 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 49 bytes (javascript) 7.14 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 7.14 KiB 10 modules ./e2.js 49 bytes [built] [code generated] entry ./e2 e2 chunk (runtime: e1, e2) a.js (a) 49 bytes <{257}> <{459}> >{128}< [rendered] @@ -820,8 +820,8 @@ exports[`StatsTestCases should print correct stats for graph-correctness-modules "chunk (runtime: e1, e2) b.js (b) 179 bytes <{786}> >{459}< [rendered] ./module-b.js 179 bytes [built] [code generated] import() ./module-b ./module-a.js 1:0-47 -chunk (runtime: e1) e1.js (e1) 119 bytes (javascript) 7.3 KiB (runtime) >{786}< >{892}< [entry] [rendered] - runtime modules 7.3 KiB 11 modules +chunk (runtime: e1) e1.js (e1) 119 bytes (javascript) 7.4 KiB (runtime) >{786}< >{892}< [entry] [rendered] + runtime modules 7.4 KiB 11 modules cacheable modules 119 bytes ./e1.js 70 bytes [built] [code generated] entry ./e1 e1 @@ -833,8 +833,8 @@ chunk (runtime: e1, e2) c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] [code generated] import() ./module-c ./e2.js 2:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk (runtime: e2) e2.js (e2) 119 bytes (javascript) 7.3 KiB (runtime) >{459}< >{892}< [entry] [rendered] - runtime modules 7.3 KiB 11 modules +chunk (runtime: e2) e2.js (e2) 119 bytes (javascript) 7.4 KiB (runtime) >{459}< >{892}< [entry] [rendered] + runtime modules 7.4 KiB 11 modules cacheable modules 119 bytes ./e2.js 70 bytes [built] [code generated] entry ./e2 e2 @@ -873,8 +873,8 @@ chunk id-equals-name_js0.js 1 bytes [rendered] ./id-equals-name.js 1 bytes [built] [code generated] chunk id-equals-name_js_3.js 1 bytes [rendered] ./id-equals-name.js?3 1 bytes [built] [code generated] -chunk main.js (main) 639 bytes (javascript) 7.26 KiB (runtime) [entry] [rendered] - runtime modules 7.26 KiB 11 modules +chunk main.js (main) 639 bytes (javascript) 7.37 KiB (runtime) [entry] [rendered] + runtime modules 7.37 KiB 11 modules ./index.js 639 bytes [built] [code generated] chunk tree.js (tree) 43 bytes [rendered] dependent modules 29 bytes [dependent] 3 modules @@ -888,15 +888,15 @@ chunk trees.js (trees) 71 bytes [rendered] exports[`StatsTestCases should print correct stats for immutable 1`] = ` "asset b815a02217b4cae51059.js 884 bytes [emitted] [immutable] -asset c30341ca2ed860460ce7.js 12.4 KiB [emitted] [immutable] (name: main)" +asset c30341ca2ed860460ce7.js 12.5 KiB [emitted] [immutable] (name: main)" `; exports[`StatsTestCases should print correct stats for import-context-filter 1`] = ` "asset 398.js 480 bytes [emitted] asset 544.js 480 bytes [emitted] asset 718.js 480 bytes [emitted] -asset entry.js 11.6 KiB [emitted] (name: entry) -runtime modules 6.34 KiB 9 modules +asset entry.js 11.7 KiB [emitted] (name: entry) +runtime modules 6.44 KiB 9 modules built modules 724 bytes [built] modules by path ./templates/*.js 114 bytes ./templates/bar.js 38 bytes [optional] [built] [code generated] @@ -909,8 +909,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for import-weak 1`] = ` "asset 836.js 138 bytes [emitted] -asset entry.js 12.2 KiB [emitted] (name: entry) -runtime modules 7 KiB 10 modules +asset entry.js 12.3 KiB [emitted] (name: entry) +runtime modules 7.11 KiB 10 modules orphan modules 37 bytes [orphan] 1 module cacheable modules 142 bytes ./entry.js 120 bytes [built] [code generated] @@ -919,7 +919,7 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for import-with-invalid-options-comments 1`] = ` -"runtime modules 7.98 KiB 12 modules +"runtime modules 8.08 KiB 12 modules cacheable modules 559 bytes ./index.js 50 bytes [built] [code generated] ./chunk.js 401 bytes [built] [code generated] [3 warnings] @@ -967,10 +967,10 @@ assets by chunk 895 bytes (id hint: all) asset c-all-b_js-5d2ee8f74cbe1c7c24e8.js 502 bytes [emitted] [immutable] (id hint: all) asset c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes [emitted] [immutable] (id hint: all) asset c-main-3737497cd09f5bd99fe3.js 603 bytes [emitted] [immutable] (name: main) -asset c-runtime~main-9ceddf596724e4da4223.js 13.6 KiB [emitted] [immutable] (name: runtime~main) +asset c-runtime~main-9ceddf596724e4da4223.js 13.7 KiB [emitted] [immutable] (name: runtime~main) asset c-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes [emitted] [immutable] (id hint: vendors) -Entrypoint main 14.6 KiB = c-runtime~main-9ceddf596724e4da4223.js 13.6 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes -runtime modules 8.71 KiB 12 modules +Entrypoint main 14.7 KiB = c-runtime~main-9ceddf596724e4da4223.js 13.7 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes +runtime modules 8.81 KiB 12 modules cacheable modules 101 bytes ./c.js 61 bytes [built] [code generated] ./b.js 17 bytes [built] [code generated] @@ -994,9 +994,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 2 chunks: asset 459.bundle2.js 662 bytes [emitted] (name: c) - asset bundle2.js 11.8 KiB [emitted] (name: main) - chunk (runtime: main) bundle2.js (main) 101 bytes (javascript) 7.01 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 7.01 KiB 10 modules + asset bundle2.js 11.9 KiB [emitted] (name: main) + chunk (runtime: main) bundle2.js (main) 101 bytes (javascript) 7.11 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 7.11 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 459.bundle2.js (c) 118 bytes <{179}> <{459}> >{459}< [rendered] dependent modules 44 bytes [dependent] @@ -1010,9 +1010,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 3 chunks: asset 459.bundle3.js 526 bytes [emitted] (name: c) asset 524.bundle3.js 206 bytes [emitted] - asset bundle3.js 11.8 KiB [emitted] (name: main) - chunk (runtime: main) bundle3.js (main) 101 bytes (javascript) 7.01 KiB (runtime) >{459}< [entry] [rendered] - runtime modules 7.01 KiB 10 modules + asset bundle3.js 11.9 KiB [emitted] (name: main) + chunk (runtime: main) bundle3.js (main) 101 bytes (javascript) 7.11 KiB (runtime) >{459}< [entry] [rendered] + runtime modules 7.11 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 459.bundle3.js (c) 74 bytes <{179}> >{524}< [rendered] ./a.js 22 bytes [built] [code generated] @@ -1027,9 +1027,9 @@ exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin asset 394.bundle4.js 206 bytes [emitted] asset 459.bundle4.js 390 bytes [emitted] (name: c) asset 524.bundle4.js 206 bytes [emitted] - asset bundle4.js 11.8 KiB [emitted] (name: main) - chunk (runtime: main) bundle4.js (main) 101 bytes (javascript) 7.01 KiB (runtime) >{394}< >{459}< [entry] [rendered] - runtime modules 7.01 KiB 10 modules + asset bundle4.js 11.9 KiB [emitted] (name: main) + chunk (runtime: main) bundle4.js (main) 101 bytes (javascript) 7.11 KiB (runtime) >{394}< >{459}< [entry] [rendered] + runtime modules 7.11 KiB 10 modules ./index.js 101 bytes [built] [code generated] chunk (runtime: main) 394.bundle4.js 44 bytes <{179}> [rendered] ./a.js 22 bytes [built] [code generated] @@ -1119,26 +1119,26 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for module-assets 1`] = ` -"assets by path *.js 11.4 KiB +"assets by path *.js 11.6 KiB asset a.js 744 bytes [emitted] (name: a) asset b.js 563 bytes [emitted] (name: b) - asset main.js 10.2 KiB [emitted] (name: main) + asset main.js 10.3 KiB [emitted] (name: main) assets by path *.png 42 KiB asset 1.png 21 KiB [emitted] (auxiliary name: a) asset 2.png 21 KiB [emitted] (auxiliary name: a, b) -Entrypoint main 10.2 KiB = main.js +Entrypoint main 10.3 KiB = main.js Chunk Group a 744 bytes (42 KiB) = a.js 744 bytes (1.png 21 KiB 2.png 21 KiB) Chunk Group b 563 bytes (21 KiB) = b.js 563 bytes (2.png 21 KiB) chunk (runtime: main) b.js (b) 67 bytes [rendered] ./node_modules/a/2.png 49 bytes [dependent] [built] [code generated] [1 asset] ./node_modules/b/index.js 18 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 82 bytes (javascript) 6.06 KiB (runtime) [entry] [rendered] - runtime modules 6.06 KiB 8 modules +chunk (runtime: main) main.js (main) 82 bytes (javascript) 6.16 KiB (runtime) [entry] [rendered] + runtime modules 6.16 KiB 8 modules ./index.js 82 bytes [built] [code generated] chunk (runtime: main) a.js (a) 134 bytes [rendered] ./node_modules/a/2.png 49 bytes [dependent] [built] [code generated] [1 asset] ./node_modules/a/index.js + 1 modules 85 bytes [built] [code generated] [1 asset] -runtime modules 6.06 KiB 8 modules +runtime modules 6.16 KiB 8 modules orphan modules 49 bytes [orphan] 1 module modules with assets 234 bytes modules by path ./node_modules/a/ 134 bytes @@ -1156,13 +1156,13 @@ asset 326.js 730 bytes [emitted] asset 593.js 677 bytes [emitted] asset 716.js 677 bytes [emitted] asset 923.js 730 bytes [emitted] -asset e1.js 12.3 KiB [emitted] (name: e1) -asset e2.js 12.3 KiB [emitted] (name: e2) -asset e3.js 12.3 KiB [emitted] (name: e3) +asset e1.js 12.4 KiB [emitted] (name: e1) +asset e2.js 12.4 KiB [emitted] (name: e2) +asset e3.js 12.4 KiB [emitted] (name: e3) chunk (runtime: e1) 114.js 28 bytes [rendered] ./async1.js 28 bytes [built] [code generated] -chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.6 KiB (runtime) [entry] [rendered] - runtime modules 6.6 KiB 10 modules +chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.7 KiB (runtime) [entry] [rendered] + runtime modules 6.7 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1172,8 +1172,8 @@ chunk (runtime: e3) e3.js (e3) 152 bytes (javascript) 6.6 KiB (runtime) [entry] chunk (runtime: e1, e3) 172.js 37 bytes [rendered] ./async2.js 28 bytes [built] [code generated] ./f.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e1) e1.js (e1) 152 bytes (javascript) 6.6 KiB (runtime) [entry] [rendered] - runtime modules 6.6 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 152 bytes (javascript) 6.7 KiB (runtime) [entry] [rendered] + runtime modules 6.7 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1185,8 +1185,8 @@ chunk (runtime: e1, e2) 326.js 37 bytes [rendered] ./h.js 9 bytes [dependent] [built] [code generated] chunk (runtime: e3) 593.js 28 bytes [rendered] ./async3.js 28 bytes [built] [code generated] -chunk (runtime: e2) e2.js (e2) 152 bytes (javascript) 6.6 KiB (runtime) [entry] [rendered] - runtime modules 6.6 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 152 bytes (javascript) 6.7 KiB (runtime) [entry] [rendered] + runtime modules 6.7 KiB 10 modules cacheable modules 152 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1205,19 +1205,19 @@ exports[`StatsTestCases should print correct stats for module-deduplication-name "asset async1.js 835 bytes [emitted] (name: async1) asset async2.js 835 bytes [emitted] (name: async2) asset async3.js 835 bytes [emitted] (name: async3) -asset e1.js 12.1 KiB [emitted] (name: e1) -asset e2.js 12.1 KiB [emitted] (name: e2) -asset e3.js 12.1 KiB [emitted] (name: e3) -chunk (runtime: e3) e3.js (e3) 144 bytes (javascript) 6.64 KiB (runtime) [entry] [rendered] - runtime modules 6.64 KiB 10 modules +asset e1.js 12.2 KiB [emitted] (name: e1) +asset e2.js 12.2 KiB [emitted] (name: e2) +asset e3.js 12.2 KiB [emitted] (name: e3) +chunk (runtime: e3) e3.js (e3) 144 bytes (javascript) 6.74 KiB (runtime) [entry] [rendered] + runtime modules 6.74 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] ./e3.js 108 bytes [built] [code generated] ./g.js 9 bytes [dependent] [built] [code generated] ./h.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e1) e1.js (e1) 144 bytes (javascript) 6.64 KiB (runtime) [entry] [rendered] - runtime modules 6.64 KiB 10 modules +chunk (runtime: e1) e1.js (e1) 144 bytes (javascript) 6.74 KiB (runtime) [entry] [rendered] + runtime modules 6.74 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1230,8 +1230,8 @@ chunk (runtime: e1, e2, e3) async1.js (async1) 89 bytes [rendered] chunk (runtime: e1, e2, e3) async3.js (async3) 89 bytes [rendered] ./async3.js 80 bytes [built] [code generated] ./h.js 9 bytes [dependent] [built] [code generated] -chunk (runtime: e2) e2.js (e2) 144 bytes (javascript) 6.64 KiB (runtime) [entry] [rendered] - runtime modules 6.64 KiB 10 modules +chunk (runtime: e2) e2.js (e2) 144 bytes (javascript) 6.74 KiB (runtime) [entry] [rendered] + runtime modules 6.74 KiB 10 modules cacheable modules 144 bytes ./a.js 9 bytes [dependent] [built] [code generated] ./b.js 9 bytes [dependent] [built] [code generated] @@ -1331,7 +1331,7 @@ webpack x.x.x compiled with 2 errors in X ms" `; exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] = ` -"Chunk Group main 11.4 KiB = a-main.js +"Chunk Group main 11.5 KiB = a-main.js Chunk Group async-a 1.05 KiB = a-52.js 241 bytes a-async-a.js 834 bytes Chunk Group async-b 1.05 KiB = a-52.js 241 bytes a-async-b.js 834 bytes Chunk Group async-c 963 bytes = a-vendors.js 330 bytes a-async-c.js 633 bytes @@ -1339,9 +1339,9 @@ chunk (runtime: main) a-52.js 133 bytes [rendered] split chunk (cache group: def > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] [code generated] -chunk (runtime: main) a-main.js (main) 146 bytes (javascript) 6.68 KiB (runtime) [entry] [rendered] +chunk (runtime: main) a-main.js (main) 146 bytes (javascript) 6.78 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.68 KiB 10 modules + runtime modules 6.78 KiB 10 modules ./index.js 146 bytes [built] [code generated] chunk (runtime: main) a-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 @@ -1358,7 +1358,7 @@ chunk (runtime: main) a-async-a.js (async-a) 175 bytes [rendered] ./a.js 175 bytes [built] [code generated] webpack x.x.x compiled successfully -Entrypoint main 11.4 KiB = b-main.js +Entrypoint main 11.5 KiB = b-main.js Chunk Group async-a 1.05 KiB = b-52.js 241 bytes b-async-a.js 834 bytes Chunk Group async-b 1.05 KiB = b-52.js 241 bytes b-async-b.js 834 bytes Chunk Group async-c 963 bytes = b-vendors.js 330 bytes b-async-c.js 633 bytes @@ -1366,9 +1366,9 @@ chunk (runtime: main) b-52.js 133 bytes [rendered] split chunk (cache group: def > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] [code generated] -chunk (runtime: main) b-main.js (main) 146 bytes (javascript) 6.68 KiB (runtime) [entry] [rendered] +chunk (runtime: main) b-main.js (main) 146 bytes (javascript) 6.78 KiB (runtime) [entry] [rendered] > ./ main - runtime modules 6.68 KiB 10 modules + runtime modules 6.78 KiB 10 modules ./index.js 146 bytes [built] [code generated] chunk (runtime: main) b-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 @@ -1400,10 +1400,10 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for named-chunks-plugin-async 1`] = ` -"asset entry.js 11.6 KiB [emitted] (name: entry) +"asset entry.js 11.8 KiB [emitted] (name: entry) asset modules_a_js.js 312 bytes [emitted] asset modules_b_js.js 149 bytes [emitted] -runtime modules 7.01 KiB 10 modules +runtime modules 7.11 KiB 10 modules cacheable modules 106 bytes ./entry.js 47 bytes [built] [code generated] ./modules/a.js 37 bytes [built] [code generated] @@ -1430,14 +1430,14 @@ asset chunk.js 154 bytes {284}, {753} [emitted] (name: chunk) asset cir1.js 330 bytes {592} [emitted] (name: cir1) asset cir2 from cir1.js 374 bytes {288}, {289} [emitted] (name: cir2 from cir1) asset cir2.js 330 bytes {289} [emitted] (name: cir2) -asset main.js 10.7 KiB {179} [emitted] (name: main) +asset main.js 10.8 KiB {179} [emitted] (name: main) chunk {90} (runtime: main) ab.js (ab) 2 bytes <{179}> >{753}< [rendered] > [10] ./index.js 1:0-6:8 ./modules/a.js [839] 1 bytes {90} {374} [built] [code generated] ./modules/b.js [836] 1 bytes {90} {374} [built] [code generated] -chunk {179} (runtime: main) main.js (main) 524 bytes (javascript) 5.87 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] +chunk {179} (runtime: main) main.js (main) 524 bytes (javascript) 5.97 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] > ./index main - runtime modules 5.87 KiB 7 modules + runtime modules 5.97 KiB 7 modules cacheable modules 524 bytes ./index.js [10] 523 bytes {179} [built] [code generated] ./modules/f.js [544] 1 bytes {179} [dependent] [built] [code generated] @@ -1569,7 +1569,7 @@ asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 303 KiB [emitted] (name: main) Entrypoint main 303 KiB = main.js -runtime modules 5.77 KiB 7 modules +runtime modules 5.87 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1586,7 +1586,7 @@ asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 303 KiB [emitted] [big] (name: main) Entrypoint main [big] 303 KiB = main.js -runtime modules 5.77 KiB 7 modules +runtime modules 5.87 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1645,7 +1645,7 @@ asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 303 KiB [emitted] [big] (name: main) Entrypoint main [big] 303 KiB = main.js -runtime modules 5.77 KiB 7 modules +runtime modules 5.87 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1689,15 +1689,15 @@ webpack x.x.x compiled with 3 errors in X ms" exports[`StatsTestCases should print correct stats for prefetch 1`] = ` "asset inner.js 110 bytes {746} [emitted] (name: inner) asset inner2.js 150 bytes {641} [emitted] (name: inner2) -asset main.js 15.1 KiB {179} [emitted] (name: main) +asset main.js 15.2 KiB {179} [emitted] (name: main) asset normal.js 109 bytes {30} [emitted] (name: normal) asset prefetched.js 553 bytes {505} [emitted] (name: prefetched) asset prefetched2.js 110 bytes {379} [emitted] (name: prefetched2) asset prefetched3.js 110 bytes {220} [emitted] (name: prefetched3) -Entrypoint main 15.1 KiB = main.js +Entrypoint main 15.2 KiB = main.js prefetch: prefetched2.js {379} (name: prefetched2), prefetched.js {505} (name: prefetched), prefetched3.js {220} (name: prefetched3) chunk {30} (runtime: main) normal.js (normal) 1 bytes <{179}> [rendered] -chunk {179} (runtime: main) main.js (main) 436 bytes (javascript) 8.43 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] +chunk {179} (runtime: main) main.js (main) 436 bytes (javascript) 8.53 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] chunk {220} (runtime: main) prefetched3.js (prefetched3) 1 bytes <{179}> [rendered] chunk {379} (runtime: main) prefetched2.js (prefetched2) 1 bytes <{179}> [rendered] chunk {505} (runtime: main) prefetched.js (prefetched) 228 bytes <{179}> >{641}< >{746}< (prefetch: {641} {746}) [rendered] @@ -1712,7 +1712,7 @@ chunk (runtime: main) c1.js (c1) 1 bytes <{459}> [rendered] chunk (runtime: main) b.js (b) 203 bytes <{179}> >{132}< >{751}< >{978}< (prefetch: {751} {132}) (preload: {978}) [rendered] chunk (runtime: main) b3.js (b3) 1 bytes <{128}> [rendered] chunk (runtime: main) a2.js (a2) 1 bytes <{786}> [rendered] -chunk (runtime: main) main.js (main) 195 bytes (javascript) 9.1 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] +chunk (runtime: main) main.js (main) 195 bytes (javascript) 9.2 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] chunk (runtime: main) c.js (c) 134 bytes <{179}> >{3}< >{76}< (preload: {76} {3}) [rendered] chunk (runtime: main) b1.js (b1) 1 bytes <{128}> [rendered] chunk (runtime: main) a.js (a) 136 bytes <{179}> >{74}< >{178}< (prefetch: {74} {178}) [rendered] @@ -1722,15 +1722,15 @@ chunk (runtime: main) b2.js (b2) 1 bytes <{128}> [rendered]" exports[`StatsTestCases should print correct stats for preload 1`] = ` "asset inner.js 110 bytes [emitted] (name: inner) asset inner2.js 150 bytes [emitted] (name: inner2) -asset main.js 14.4 KiB [emitted] (name: main) +asset main.js 14.5 KiB [emitted] (name: main) asset normal.js 109 bytes [emitted] (name: normal) asset preloaded.js 553 bytes [emitted] (name: preloaded) asset preloaded2.js 109 bytes [emitted] (name: preloaded2) asset preloaded3.js 108 bytes [emitted] (name: preloaded3) -Entrypoint main 14.4 KiB = main.js +Entrypoint main 14.5 KiB = main.js preload: preloaded2.js (name: preloaded2), preloaded.js (name: preloaded), preloaded3.js (name: preloaded3) chunk (runtime: main) normal.js (normal) 1 bytes [rendered] -chunk (runtime: main) main.js (main) 424 bytes (javascript) 8.25 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] +chunk (runtime: main) main.js (main) 424 bytes (javascript) 8.35 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] chunk (runtime: main) preloaded3.js (preloaded3) 1 bytes [rendered] chunk (runtime: main) preloaded2.js (preloaded2) 1 bytes [rendered] chunk (runtime: main) inner2.js (inner2) 2 bytes [rendered] @@ -1751,9 +1751,9 @@ PublicPath: auto asset 460.js 320 bytes {460} [emitted] asset 524.js 206 bytes {524} [emitted] asset 996.js 138 bytes {996} [emitted] -asset main.js 9.86 KiB {179} [emitted] (name: main) -Entrypoint main 9.86 KiB = main.js -chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.77 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset main.js 9.97 KiB {179} [emitted] (name: main) +Entrypoint main 9.97 KiB = main.js +chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.87 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main chunk {460} (runtime: main) 460.js 54 bytes <{179}> >{524}< [rendered] > ./c [10] ./index.js 3:0-16 @@ -1761,7 +1761,7 @@ chunk {524} (runtime: main) 524.js 44 bytes <{460}> [rendered] > [460] ./c.js 1:0-52 chunk {996} (runtime: main) 996.js 22 bytes <{179}> [rendered] > ./b [10] ./index.js 2:0-16 -runtime modules 5.77 KiB +runtime modules 5.87 KiB webpack/runtime/ensure chunk 326 bytes {179} [code generated] [no exports] [used exports unknown] @@ -1780,7 +1780,7 @@ runtime modules 5.77 KiB webpack/runtime/load script 1.36 KiB {179} [code generated] [no exports] [used exports unknown] - webpack/runtime/publicPath 763 bytes {179} [code generated] + webpack/runtime/publicPath 867 bytes {179} [code generated] [no exports] [used exports unknown] cacheable modules 193 bytes @@ -1844,7 +1844,7 @@ LOG from webpack.FileSystemInfo Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Managed items info in cache: 0 items -1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (2403a1e29ac6413366ba)" +1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (13deaab31b323b01d24e)" `; exports[`StatsTestCases should print correct stats for preset-errors-only 1`] = `""`; @@ -1921,8 +1921,8 @@ exports[`StatsTestCases should print correct stats for preset-normal 1`] = ` asset 460.js 320 bytes [emitted] asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] -asset main.js 9.86 KiB [emitted] (name: main) -runtime modules 5.77 KiB 7 modules +asset main.js 9.97 KiB [emitted] (name: main) +runtime modules 5.87 KiB 7 modules cacheable modules 193 bytes ./index.js 51 bytes [built] [code generated] ./a.js 22 bytes [built] [code generated] @@ -1945,7 +1945,7 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance asset 524.js 206 bytes [emitted] asset 996.js 138 bytes [emitted] asset main.js 303 KiB [emitted] [big] (name: main) -runtime modules 5.77 KiB 7 modules +runtime modules 5.87 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -1973,7 +1973,7 @@ exports[`StatsTestCases should print correct stats for preset-normal-performance asset 524.js 238 bytes [emitted] 1 related asset asset 996.js 170 bytes [emitted] 1 related asset asset main.js 303 KiB [emitted] [big] (name: main) 1 related asset -runtime modules 5.77 KiB 7 modules +runtime modules 5.87 KiB 7 modules cacheable modules 293 KiB ./index.js 52 bytes [built] [code generated] ./a.js 293 KiB [built] [code generated] @@ -2019,11 +2019,11 @@ PublicPath: auto asset 460.js 320 bytes {460} [emitted] asset 524.js 206 bytes {524} [emitted] asset 996.js 138 bytes {996} [emitted] -asset main.js 9.86 KiB {179} [emitted] (name: main) -Entrypoint main 9.86 KiB = main.js -chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.77 KiB (runtime) >{460}< >{996}< [entry] [rendered] +asset main.js 9.97 KiB {179} [emitted] (name: main) +Entrypoint main 9.97 KiB = main.js +chunk {179} (runtime: main) main.js (main) 73 bytes (javascript) 5.87 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main - runtime modules 5.77 KiB 7 modules + runtime modules 5.87 KiB 7 modules cacheable modules 73 bytes ./a.js [847] 22 bytes {179} [depth 1] [dependent] [built] [code generated] [used exports unknown] @@ -2183,19 +2183,19 @@ LOG from webpack.FileSystemInfo Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Managed items info in cache: 0 items -1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (2403a1e29ac6413366ba)" +1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (13deaab31b323b01d24e)" `; exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` "a-normal: - assets by path *.js 2.94 KiB + assets by path *.js 2.98 KiB + asset 2cc3ac5aa5440f28a6f9-2cc3ac.js 2.59 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) - asset 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.75 KiB (5.89 KiB) = 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset - runtime modules 7.25 KiB 8 modules + Entrypoint main 2.8 KiB (5.89 KiB) = 2cc3ac5aa5440f28a6f9-2cc3ac.js 2.59 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset + runtime modules 7.36 KiB 8 modules orphan modules 23 bytes [orphan] 1 module cacheable modules 340 bytes (javascript) 20.4 KiB (asset) javascript modules 256 bytes @@ -2207,14 +2207,14 @@ exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` a-normal (webpack x.x.x) compiled successfully in X ms b-normal: - assets by path *.js 2.94 KiB + assets by path *.js 2.98 KiB + asset 24cfa5c05911cd5cbbd1-24cfa5.js 2.59 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) - asset 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.75 KiB (5.89 KiB) = 54ed8af5aa0f5dac7cc2-54ed8a.js 2.54 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset - runtime modules 7.25 KiB 8 modules + Entrypoint main 2.8 KiB (5.89 KiB) = 24cfa5c05911cd5cbbd1-24cfa5.js 2.59 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset + runtime modules 7.36 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 295 bytes (javascript) 20.4 KiB (asset) javascript modules 211 bytes @@ -2226,17 +2226,17 @@ b-normal: b-normal (webpack x.x.x) compiled successfully in X ms a-source-map: - assets by path *.js 3.1 KiB - asset 2f88c122b32989855e93-2f88c1.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main) - sourceMap 2f88c122b32989855e93-2f88c1.js.map 14.1 KiB [emitted] [dev] (auxiliary name: runtime~main) + assets by path *.js 3.15 KiB + asset 24c0cd320ce296ce77e9-24c0cd.js 2.65 KiB [emitted] [immutable] [minimized] (name: runtime~main) + sourceMap 24c0cd320ce296ce77e9-24c0cd.js.map 14.3 KiB [emitted] [dev] (auxiliary name: runtime~main) asset b8bfcec62cdd15c9a840-b8bfce.js 266 bytes [emitted] [immutable] [minimized] (name: main) sourceMap b8bfcec62cdd15c9a840-b8bfce.js.map 366 bytes [emitted] [dev] (auxiliary name: main) asset c7c0f8bb2e61b59a89f5-c7c0f8.js 249 bytes [emitted] [immutable] [minimized] (name: lazy) sourceMap c7c0f8bb2e61b59a89f5-c7c0f8.js.map 331 bytes [emitted] [dev] (auxiliary name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.86 KiB (20.3 KiB) = 2f88c122b32989855e93-2f88c1.js 2.6 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets - runtime modules 7.25 KiB 8 modules + Entrypoint main 2.91 KiB (20.5 KiB) = 24c0cd320ce296ce77e9-24c0cd.js 2.65 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets + runtime modules 7.36 KiB 8 modules orphan modules 23 bytes [orphan] 1 module cacheable modules 340 bytes (javascript) 20.4 KiB (asset) javascript modules 256 bytes @@ -2248,17 +2248,17 @@ a-source-map: a-source-map (webpack x.x.x) compiled successfully in X ms b-source-map: - assets by path *.js 3.1 KiB - asset 2f88c122b32989855e93-2f88c1.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main) - sourceMap 2f88c122b32989855e93-2f88c1.js.map 14.1 KiB [emitted] [dev] (auxiliary name: runtime~main) + assets by path *.js 3.15 KiB + asset 96f5411885597e14bcfb-96f541.js 2.65 KiB [emitted] [immutable] [minimized] (name: runtime~main) + sourceMap 96f5411885597e14bcfb-96f541.js.map 14.3 KiB [emitted] [dev] (auxiliary name: runtime~main) asset b8bfcec62cdd15c9a840-b8bfce.js 266 bytes [emitted] [immutable] [minimized] (name: main) sourceMap b8bfcec62cdd15c9a840-b8bfce.js.map 323 bytes [emitted] [dev] (auxiliary name: main) asset c7c0f8bb2e61b59a89f5-c7c0f8.js 249 bytes [emitted] [immutable] [minimized] (name: lazy) sourceMap c7c0f8bb2e61b59a89f5-c7c0f8.js.map 327 bytes [emitted] [dev] (auxiliary name: lazy) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] (auxiliary name: main) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] (auxiliary name: lazy) - Entrypoint main 2.86 KiB (20.3 KiB) = 2f88c122b32989855e93-2f88c1.js 2.6 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets - runtime modules 7.25 KiB 8 modules + Entrypoint main 2.91 KiB (20.5 KiB) = 96f5411885597e14bcfb-96f541.js 2.65 KiB b8bfcec62cdd15c9a840-b8bfce.js 266 bytes 3 auxiliary assets + runtime modules 7.36 KiB 8 modules orphan modules 19 bytes [orphan] 1 module cacheable modules 295 bytes (javascript) 20.4 KiB (asset) javascript modules 211 bytes @@ -2275,9 +2275,9 @@ exports[`StatsTestCases should print correct stats for related-assets 1`] = ` assets by path *.css 142 bytes asset default-chunk_js.css 73 bytes [emitted] 3 related assets asset default-main.css 69 bytes [emitted] (name: main) 3 related assets - assets by path *.js 15.6 KiB + assets by path *.js 15.8 KiB asset default-chunk_js.js 1.11 KiB [emitted] 3 related assets - asset default-main.js 14.5 KiB [emitted] (name: main) 3 related assets + asset default-main.js 14.6 KiB [emitted] (name: main) 3 related assets relatedAssets: assets by path *.css 154 bytes @@ -2293,19 +2293,19 @@ relatedAssets: sourceMap relatedAssets-main.css.map 187 bytes [emitted] [dev] (auxiliary name: main) compressed relatedAssets-main.css.map.br 187 bytes [emitted] compressed relatedAssets-main.css.map.gz 187 bytes [emitted] - assets by path *.js 15.7 KiB + assets by path *.js 15.8 KiB asset relatedAssets-chunk_js.js 1.12 KiB [emitted] compressed relatedAssets-chunk_js.js.br 1.12 KiB [emitted] compressed relatedAssets-chunk_js.js.gz 1.12 KiB [emitted] sourceMap relatedAssets-chunk_js.js.map 295 bytes [emitted] [dev] compressed relatedAssets-chunk_js.js.map.br 295 bytes [emitted] compressed relatedAssets-chunk_js.js.map.gz 295 bytes [emitted] - asset relatedAssets-main.js 14.5 KiB [emitted] (name: main) - compressed relatedAssets-main.js.br 14.5 KiB [emitted] - compressed relatedAssets-main.js.gz 14.5 KiB [emitted] - sourceMap relatedAssets-main.js.map 12.5 KiB [emitted] [dev] (auxiliary name: main) - compressed relatedAssets-main.js.map.br 12.5 KiB [emitted] - compressed relatedAssets-main.js.map.gz 12.5 KiB [emitted] + asset relatedAssets-main.js 14.7 KiB [emitted] (name: main) + compressed relatedAssets-main.js.br 14.7 KiB [emitted] + compressed relatedAssets-main.js.gz 14.7 KiB [emitted] + sourceMap relatedAssets-main.js.map 12.6 KiB [emitted] [dev] (auxiliary name: main) + compressed relatedAssets-main.js.map.br 12.6 KiB [emitted] + compressed relatedAssets-main.js.map.gz 12.6 KiB [emitted] exclude1: assets by path *.css 144 bytes @@ -2321,17 +2321,17 @@ exclude1: hidden assets 364 bytes 2 assets 1 related asset 1 related asset - assets by path *.js 15.6 KiB + assets by path *.js 15.8 KiB asset exclude1-chunk_js.js 1.11 KiB [emitted] hidden assets 2.22 KiB 2 assets sourceMap exclude1-chunk_js.js.map 290 bytes [emitted] [dev] hidden assets 580 bytes 2 assets 1 related asset 1 related asset - asset exclude1-main.js 14.5 KiB [emitted] (name: main) - hidden assets 29.1 KiB 2 assets - sourceMap exclude1-main.js.map 12.5 KiB [emitted] [dev] (auxiliary name: main) - hidden assets 24.9 KiB 2 assets + asset exclude1-main.js 14.6 KiB [emitted] (name: main) + hidden assets 29.3 KiB 2 assets + sourceMap exclude1-main.js.map 12.6 KiB [emitted] [dev] (auxiliary name: main) + hidden assets 25.2 KiB 2 assets 1 related asset 1 related asset @@ -2345,31 +2345,31 @@ exclude2: hidden assets 182 bytes 1 asset compressed exclude2-main.css.br 70 bytes [emitted] compressed exclude2-main.css.gz 70 bytes [emitted] - assets by path *.js 15.6 KiB + assets by path *.js 15.8 KiB asset exclude2-chunk_js.js 1.11 KiB [emitted] hidden assets 290 bytes 1 asset compressed exclude2-chunk_js.js.br 1.11 KiB [emitted] compressed exclude2-chunk_js.js.gz 1.11 KiB [emitted] - asset exclude2-main.js 14.5 KiB [emitted] (name: main) - hidden assets 12.5 KiB 1 asset - compressed exclude2-main.js.br 14.5 KiB [emitted] - compressed exclude2-main.js.gz 14.5 KiB [emitted] + asset exclude2-main.js 14.6 KiB [emitted] (name: main) + hidden assets 12.6 KiB 1 asset + compressed exclude2-main.js.br 14.6 KiB [emitted] + compressed exclude2-main.js.gz 14.6 KiB [emitted] exclude3: hidden assets 1.18 KiB 2 assets - assets by status 14.6 KiB [emitted] + assets by status 14.7 KiB [emitted] asset exclude3-main.css 70 bytes [emitted] (name: main) compressed exclude3-main.css.br 70 bytes [emitted] compressed exclude3-main.css.gz 70 bytes [emitted] sourceMap exclude3-main.css.map 182 bytes [emitted] [dev] (auxiliary name: main) compressed exclude3-main.css.map.br 182 bytes [emitted] compressed exclude3-main.css.map.gz 182 bytes [emitted] - asset exclude3-main.js 14.5 KiB [emitted] (name: main) - compressed exclude3-main.js.br 14.5 KiB [emitted] - compressed exclude3-main.js.gz 14.5 KiB [emitted] - sourceMap exclude3-main.js.map 12.5 KiB [emitted] [dev] (auxiliary name: main) - compressed exclude3-main.js.map.br 12.5 KiB [emitted] - compressed exclude3-main.js.map.gz 12.5 KiB [emitted]" + asset exclude3-main.js 14.6 KiB [emitted] (name: main) + compressed exclude3-main.js.br 14.6 KiB [emitted] + compressed exclude3-main.js.gz 14.6 KiB [emitted] + sourceMap exclude3-main.js.map 12.6 KiB [emitted] [dev] (auxiliary name: main) + compressed exclude3-main.js.map.br 12.6 KiB [emitted] + compressed exclude3-main.js.map.gz 12.6 KiB [emitted]" `; exports[`StatsTestCases should print correct stats for resolve-plugin-context 1`] = ` @@ -2429,9 +2429,9 @@ exports[`StatsTestCases should print correct stats for runtime-chunk-integration "base: asset without-505.js 1.22 KiB [emitted] asset without-main1.js 596 bytes [emitted] (name: main1) - asset without-runtime.js 12.1 KiB [emitted] (name: runtime) - Entrypoint main1 12.7 KiB = without-runtime.js 12.1 KiB without-main1.js 596 bytes - runtime modules 7.53 KiB 9 modules + asset without-runtime.js 12.3 KiB [emitted] (name: runtime) + Entrypoint main1 12.8 KiB = without-runtime.js 12.3 KiB without-main1.js 596 bytes + runtime modules 7.63 KiB 9 modules cacheable modules 126 bytes ./main1.js 66 bytes [built] [code generated] ./b.js 20 bytes [built] [code generated] @@ -2444,11 +2444,11 @@ static custom name: asset with-main1.js 596 bytes [emitted] (name: main1) asset with-main2.js 215 bytes [emitted] (name: main2) asset with-main3.js 215 bytes [emitted] (name: main3) - asset with-manifest.js 12.1 KiB [emitted] (name: manifest) - Entrypoint main1 12.7 KiB = with-manifest.js 12.1 KiB with-main1.js 596 bytes - Entrypoint main2 12.3 KiB = with-manifest.js 12.1 KiB with-main2.js 215 bytes - Entrypoint main3 12.3 KiB = with-manifest.js 12.1 KiB with-main3.js 215 bytes - runtime modules 7.53 KiB 9 modules + asset with-manifest.js 12.3 KiB [emitted] (name: manifest) + Entrypoint main1 12.8 KiB = with-manifest.js 12.3 KiB with-main1.js 596 bytes + Entrypoint main2 12.5 KiB = with-manifest.js 12.3 KiB with-main2.js 215 bytes + Entrypoint main3 12.5 KiB = with-manifest.js 12.3 KiB with-main3.js 215 bytes + runtime modules 7.63 KiB 9 modules cacheable modules 166 bytes ./main1.js 66 bytes [built] [code generated] ./main2.js 20 bytes [built] [code generated] @@ -2461,14 +2461,14 @@ static custom name: dynamic custom name: asset func-505.js 1.22 KiB [emitted] asset func-a.js 5.09 KiB [emitted] (name: a) - asset func-b.js 12.1 KiB [emitted] (name: b) + asset func-b.js 12.3 KiB [emitted] (name: b) asset func-main1.js 596 bytes [emitted] (name: main1) asset func-main2.js 215 bytes [emitted] (name: main2) asset func-main3.js 215 bytes [emitted] (name: main3) - Entrypoint main1 12.7 KiB = func-b.js 12.1 KiB func-main1.js 596 bytes - Entrypoint main2 12.3 KiB = func-b.js 12.1 KiB func-main2.js 215 bytes + Entrypoint main1 12.8 KiB = func-b.js 12.3 KiB func-main1.js 596 bytes + Entrypoint main2 12.5 KiB = func-b.js 12.3 KiB func-main2.js 215 bytes Entrypoint main3 5.3 KiB = func-a.js 5.09 KiB func-main3.js 215 bytes - runtime modules 10.1 KiB 11 modules + runtime modules 10.2 KiB 11 modules cacheable modules 166 bytes ./main1.js 66 bytes [built] [code generated] ./main2.js 20 bytes [built] [code generated] @@ -2493,16 +2493,16 @@ webpack x.x.x compiled successfully" exports[`StatsTestCases should print correct stats for runtime-specific-used-exports 1`] = ` "production: - asset production-a.js 12.7 KiB [emitted] (name: a) - asset production-b.js 12.7 KiB [emitted] (name: b) + asset production-a.js 12.8 KiB [emitted] (name: a) + asset production-b.js 12.8 KiB [emitted] (name: b) asset production-c.js 63 bytes [emitted] (name: c) asset production-dw_js-_a6170.js 1.16 KiB [emitted] asset production-dw_js-_a6171.js 1.16 KiB [emitted] asset production-dx_js.js 1.16 KiB [emitted] asset production-dy_js.js 1.14 KiB [emitted] asset production-dz_js.js 1.14 KiB [emitted] - chunk (runtime: a) production-a.js (a) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] - runtime modules 6.35 KiB 9 modules + chunk (runtime: a) production-a.js (a) 605 bytes (javascript) 6.45 KiB (runtime) [entry] [rendered] + runtime modules 6.45 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2514,8 +2514,8 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp [only some exports used: x] ./reexport.js 37 bytes [dependent] [built] [code generated] [only some exports used: x] - chunk (runtime: b) production-b.js (b) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] - runtime modules 6.35 KiB 9 modules + chunk (runtime: b) production-b.js (b) 605 bytes (javascript) 6.45 KiB (runtime) [entry] [rendered] + runtime modules 6.45 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [no exports used] @@ -2550,7 +2550,7 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp ./dz.js 46 bytes [built] [code generated] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [only some exports used: identity, w, x, z] - runtime modules 12.7 KiB 18 modules + runtime modules 12.9 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2575,15 +2575,15 @@ exports[`StatsTestCases should print correct stats for runtime-specific-used-exp production (webpack x.x.x) compiled successfully in X ms development: - asset development-a.js 18 KiB [emitted] (name: a) - asset development-b.js 18 KiB [emitted] (name: b) + asset development-a.js 18.1 KiB [emitted] (name: a) + asset development-b.js 18.1 KiB [emitted] (name: b) asset development-c.js 806 bytes [emitted] (name: c) asset development-dw_js.js 3.15 KiB [emitted] asset development-dx_js.js 3.15 KiB [emitted] asset development-dy_js.js 3.15 KiB [emitted] asset development-dz_js.js 3.15 KiB [emitted] - chunk development-a.js (a) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] - runtime modules 6.35 KiB 9 modules + chunk development-a.js (a) 605 bytes (javascript) 6.45 KiB (runtime) [entry] [rendered] + runtime modules 6.45 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [used exports unknown] @@ -2595,8 +2595,8 @@ development: [used exports unknown] ./reexport.js 37 bytes [dependent] [built] [code generated] [used exports unknown] - chunk development-b.js (b) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] - runtime modules 6.35 KiB 9 modules + chunk development-b.js (b) 605 bytes (javascript) 6.45 KiB (runtime) [entry] [rendered] + runtime modules 6.45 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [used exports unknown] @@ -2631,7 +2631,7 @@ development: [used exports unknown] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [used exports unknown] - runtime modules 12.7 KiB 18 modules + runtime modules 12.9 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [used exports unknown] @@ -2660,15 +2660,15 @@ development: development (webpack x.x.x) compiled successfully in X ms global: - asset global-a.js 12.9 KiB [emitted] (name: a) - asset global-b.js 12.9 KiB [emitted] (name: b) + asset global-a.js 13 KiB [emitted] (name: a) + asset global-b.js 13 KiB [emitted] (name: b) asset global-c.js 63 bytes [emitted] (name: c) asset global-dw_js.js 1.16 KiB [emitted] asset global-dx_js.js 1.16 KiB [emitted] asset global-dy_js.js 1.16 KiB [emitted] asset global-dz_js.js 1.16 KiB [emitted] - chunk global-a.js (a) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] - runtime modules 6.35 KiB 9 modules + chunk global-a.js (a) 605 bytes (javascript) 6.45 KiB (runtime) [entry] [rendered] + runtime modules 6.45 KiB 9 modules cacheable modules 605 bytes ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2680,8 +2680,8 @@ global: [only some exports used: x, y] ./reexport.js 37 bytes [dependent] [built] [code generated] [only some exports used: x, y] - chunk global-b.js (b) 605 bytes (javascript) 6.35 KiB (runtime) [entry] [rendered] - runtime modules 6.35 KiB 9 modules + chunk global-b.js (b) 605 bytes (javascript) 6.45 KiB (runtime) [entry] [rendered] + runtime modules 6.45 KiB 9 modules cacheable modules 605 bytes ./b.js 261 bytes [built] [code generated] [no exports used] @@ -2712,7 +2712,7 @@ global: ./dz.js 46 bytes [built] [code generated] ./module.js?chunk 122 bytes [dependent] [built] [code generated] [only some exports used: identity, w, x, y, z] - runtime modules 12.7 KiB 18 modules + runtime modules 12.9 KiB 18 modules cacheable modules 1.15 KiB ./a.js 261 bytes [built] [code generated] [no exports used] @@ -2738,7 +2738,7 @@ global: `; exports[`StatsTestCases should print correct stats for scope-hoisting-bailouts 1`] = ` -"runtime modules 6.6 KiB 10 modules +"runtime modules 6.71 KiB 10 modules built modules 615 bytes [built] code generated modules 530 bytes [code generated] modules by path ./*.js 377 bytes 7 modules @@ -2752,9 +2752,9 @@ webpack x.x.x compiled successfully in X ms" `; exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` -"Entrypoint first 13 KiB = a-vendor.js 205 bytes a-first.js 12.8 KiB -Entrypoint second 12.8 KiB = a-vendor.js 205 bytes a-second.js 12.6 KiB -runtime modules 14.6 KiB 16 modules +"Entrypoint first 13.1 KiB = a-vendor.js 205 bytes a-first.js 12.9 KiB +Entrypoint second 12.9 KiB = a-vendor.js 205 bytes a-second.js 12.7 KiB +runtime modules 14.8 KiB 16 modules cacheable modules 693 bytes ./first.js 207 bytes [built] [code generated] ./second.js 177 bytes [built] [code generated] @@ -2769,9 +2769,9 @@ cacheable modules 693 bytes ./common_lazy_shared.js 25 bytes [built] [code generated] webpack x.x.x compiled successfully in X ms -Entrypoint first 12.6 KiB = b-vendor.js 205 bytes b-first.js 12.4 KiB -Entrypoint second 12.5 KiB = b-vendor.js 205 bytes b-second.js 12.3 KiB -runtime modules 14.6 KiB 16 modules +Entrypoint first 12.7 KiB = b-vendor.js 205 bytes b-first.js 12.5 KiB +Entrypoint second 12.6 KiB = b-vendor.js 205 bytes b-second.js 12.4 KiB +runtime modules 14.8 KiB 16 modules cacheable modules 898 bytes code generated modules 780 bytes [code generated] modules by path ./*.js 81 bytes 3 modules @@ -2794,8 +2794,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for side-effects-issue-7428 1`] = ` "asset 1.js 638 bytes [emitted] -asset main.js 11.9 KiB [emitted] (name: main) -runtime modules 6.34 KiB 9 modules +asset main.js 12 KiB [emitted] (name: main) +runtime modules 6.44 KiB 9 modules cacheable modules 823 bytes modules by path ./components/src/ 501 bytes orphan modules 315 bytes [orphan] @@ -2964,8 +2964,8 @@ webpack x.x.x compiled successfully in X ms" exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` "default: - Entrypoint main 11.2 KiB = default/main.js - Entrypoint a 11.5 KiB = default/a.js + Entrypoint main 11.3 KiB = default/main.js + Entrypoint a 11.6 KiB = default/a.js Entrypoint b 1.96 KiB = default/b.js Entrypoint c 1.96 KiB = default/c.js chunk (runtime: b) default/b.js (b) 152 bytes [entry] [rendered] @@ -2975,9 +2975,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: a, main) default/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.53 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 6.43 KiB 9 modules + runtime modules 6.53 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3007,9 +3007,9 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk (runtime: main) default/769.js (id hint: vendors) 20 bytes <{179}> ={282}= ={383}= ={568}= ={767}= [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 6.42 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) default/a.js (a) 201 bytes (javascript) 6.52 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 6.42 KiB 9 modules + runtime modules 6.52 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) default/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3022,8 +3022,8 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` default (webpack x.x.x) compiled successfully all-chunks: - Entrypoint main 11.2 KiB = all-chunks/main.js - Entrypoint a 13.7 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/390.js 200 bytes all-chunks/a.js 12.9 KiB + Entrypoint main 11.3 KiB = all-chunks/main.js + Entrypoint a 13.8 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/390.js 200 bytes all-chunks/a.js 13 KiB Entrypoint b 6.45 KiB = all-chunks/282.js 200 bytes all-chunks/954.js 200 bytes all-chunks/767.js 200 bytes all-chunks/568.js 200 bytes all-chunks/b.js 5.67 KiB Entrypoint c 6.45 KiB = all-chunks/282.js 200 bytes all-chunks/769.js 200 bytes all-chunks/767.js 200 bytes all-chunks/568.js 200 bytes all-chunks/c.js 5.67 KiB chunk (runtime: b) all-chunks/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] @@ -3033,9 +3033,9 @@ all-chunks: chunk (runtime: a, main) all-chunks/async-g.js (async-g) 34 bytes <{282}> <{390}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) all-chunks/main.js (main) 147 bytes (javascript) 6.44 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) all-chunks/main.js (main) 147 bytes (javascript) 6.54 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 6.44 KiB 9 modules + runtime modules 6.54 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) all-chunks/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={390}= ={459}= ={568}= ={767}= ={769}= ={786}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3078,9 +3078,9 @@ all-chunks: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.6 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) all-chunks/a.js (a) 121 bytes (javascript) 7.71 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 7.6 KiB 9 modules + runtime modules 7.71 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: main) all-chunks/async-a.js (async-a) 121 bytes <{179}> ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 @@ -3094,8 +3094,8 @@ all-chunks: all-chunks (webpack x.x.x) compiled successfully manual: - Entrypoint main 11 KiB = manual/main.js - Entrypoint a 13.4 KiB = manual/vendors.js 460 bytes manual/a.js 13 KiB + Entrypoint main 11.1 KiB = manual/main.js + Entrypoint a 13.5 KiB = manual/vendors.js 460 bytes manual/a.js 13.1 KiB Entrypoint b 6.4 KiB = manual/vendors.js 460 bytes manual/b.js 5.96 KiB Entrypoint c 6.4 KiB = manual/vendors.js 460 bytes manual/c.js 5.96 KiB chunk (runtime: b) manual/b.js (b) 112 bytes (javascript) 2.62 KiB (runtime) ={216}= [entry] [rendered] @@ -3110,9 +3110,9 @@ manual: > ./g ./a.js 6:0-47 dependent modules 20 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 6.43 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) manual/main.js (main) 147 bytes (javascript) 6.54 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.43 KiB 9 modules + runtime modules 6.54 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: a, b, c, main) manual/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={786}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3149,12 +3149,12 @@ manual: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.59 KiB (runtime) ={216}= >{137}< [entry] [rendered] + chunk (runtime: a) manual/a.js (a) 161 bytes (javascript) 7.7 KiB (runtime) ={216}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 7.59 KiB 9 modules + runtime modules 7.7 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) manual/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3164,16 +3164,16 @@ manual: manual (webpack x.x.x) compiled successfully name-too-long: - Entrypoint main 11.2 KiB = name-too-long/main.js - Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.7 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/390.js 200 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 12.9 KiB + Entrypoint main 11.3 KiB = name-too-long/main.js + Entrypoint aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 13.8 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/390.js 200 bytes name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js 13 KiB Entrypoint bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 6.45 KiB = name-too-long/282.js 200 bytes name-too-long/954.js 200 bytes name-too-long/767.js 200 bytes name-too-long/568.js 200 bytes name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js 5.67 KiB Entrypoint cccccccccccccccccccccccccccccc 6.45 KiB = name-too-long/282.js 200 bytes name-too-long/769.js 200 bytes name-too-long/767.js 200 bytes name-too-long/568.js 200 bytes name-too-long/cccccccccccccccccccccccccccccc.js 5.67 KiB chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, main) name-too-long/async-g.js (async-g) 34 bytes <{282}> <{390}> <{751}> <{767}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 6.44 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) name-too-long/main.js (main) 147 bytes (javascript) 6.54 KiB (runtime) >{282}< >{334}< >{383}< >{390}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 6.44 KiB 9 modules + runtime modules 6.54 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, cccccccccccccccccccccccccccccc, main) name-too-long/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={390}= ={568}= ={658}= ={751}= ={766}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3204,9 +3204,9 @@ name-too-long: > ./c cccccccccccccccccccccccccccccc runtime modules 2.6 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 121 bytes (javascript) 7.61 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk (runtime: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 121 bytes (javascript) 7.71 KiB (runtime) ={282}= ={390}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - runtime modules 7.61 KiB 9 modules + runtime modules 7.71 KiB 9 modules ./a.js 121 bytes [built] [code generated] chunk (runtime: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb @@ -3236,8 +3236,8 @@ name-too-long: name-too-long (webpack x.x.x) compiled successfully custom-chunks-filter: - Entrypoint main 11.2 KiB = custom-chunks-filter/main.js - Entrypoint a 11.5 KiB = custom-chunks-filter/a.js + Entrypoint main 11.3 KiB = custom-chunks-filter/main.js + Entrypoint a 11.6 KiB = custom-chunks-filter/a.js Entrypoint b 6.45 KiB = custom-chunks-filter/282.js 200 bytes custom-chunks-filter/954.js 200 bytes custom-chunks-filter/568.js 200 bytes custom-chunks-filter/767.js 200 bytes custom-chunks-filter/b.js 5.67 KiB Entrypoint c 6.45 KiB = custom-chunks-filter/282.js 200 bytes custom-chunks-filter/769.js 200 bytes custom-chunks-filter/568.js 200 bytes custom-chunks-filter/767.js 200 bytes custom-chunks-filter/c.js 5.67 KiB chunk (runtime: b) custom-chunks-filter/b.js (b) 72 bytes (javascript) 2.6 KiB (runtime) ={282}= ={568}= ={767}= ={954}= [entry] [rendered] @@ -3247,9 +3247,9 @@ custom-chunks-filter: chunk (runtime: a, main) custom-chunks-filter/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 6.45 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter/main.js (main) 147 bytes (javascript) 6.55 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main - runtime modules 6.45 KiB 9 modules + runtime modules 6.55 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3286,9 +3286,9 @@ custom-chunks-filter: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 6.43 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter/a.js (a) 201 bytes (javascript) 6.54 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a - runtime modules 6.43 KiB 9 modules + runtime modules 6.54 KiB 9 modules dependent modules 60 bytes [dependent] 3 modules ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter/async-a.js (async-a) 141 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] @@ -3302,8 +3302,8 @@ custom-chunks-filter: custom-chunks-filter (webpack x.x.x) compiled successfully custom-chunks-filter-in-cache-groups: - Entrypoint main 11 KiB = custom-chunks-filter-in-cache-groups/main.js - Entrypoint a 13.5 KiB = custom-chunks-filter-in-cache-groups/176.js 464 bytes custom-chunks-filter-in-cache-groups/a.js 13 KiB + Entrypoint main 11.1 KiB = custom-chunks-filter-in-cache-groups/main.js + Entrypoint a 13.6 KiB = custom-chunks-filter-in-cache-groups/176.js 464 bytes custom-chunks-filter-in-cache-groups/a.js 13.1 KiB Entrypoint b 6.41 KiB = custom-chunks-filter-in-cache-groups/vendors.js 464 bytes custom-chunks-filter-in-cache-groups/b.js 5.96 KiB Entrypoint c 6.41 KiB = custom-chunks-filter-in-cache-groups/vendors.js 464 bytes custom-chunks-filter-in-cache-groups/c.js 5.96 KiB chunk (runtime: b) custom-chunks-filter-in-cache-groups/b.js (b) 112 bytes (javascript) 2.62 KiB (runtime) ={216}= [entry] [rendered] @@ -3326,9 +3326,9 @@ custom-chunks-filter-in-cache-groups: ./node_modules/x.js 20 bytes [built] [code generated] ./node_modules/y.js 20 bytes [built] [code generated] ./node_modules/z.js 20 bytes [built] [code generated] - chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 6.46 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk (runtime: main) custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 6.57 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.46 KiB 9 modules + runtime modules 6.57 KiB 9 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: b, c, main) custom-chunks-filter-in-cache-groups/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 @@ -3361,12 +3361,12 @@ custom-chunks-filter-in-cache-groups: dependent modules 40 bytes [dependent] 2 modules runtime modules 2.62 KiB 2 modules ./c.js 72 bytes [built] [code generated] - chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.62 KiB (runtime) ={176}= >{137}< [entry] [rendered] + chunk (runtime: a) custom-chunks-filter-in-cache-groups/a.js (a) 161 bytes (javascript) 7.73 KiB (runtime) ={176}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a - runtime modules 7.62 KiB 9 modules + runtime modules 7.73 KiB 9 modules dependent modules 20 bytes [dependent] 1 module ./a.js + 1 modules 141 bytes [built] [code generated] chunk (runtime: main) custom-chunks-filter-in-cache-groups/async-a.js (async-a) 161 bytes <{179}> ={216}= >{137}< [rendered] @@ -3377,7 +3377,7 @@ custom-chunks-filter-in-cache-groups: `; exports[`StatsTestCases should print correct stats for split-chunks-automatic-name 1`] = ` -"Entrypoint main 11.3 KiB = main.js +"Entrypoint main 11.4 KiB = main.js chunk (runtime: main) async-a.js (async-a) 92 bytes <{main}> ={common-d_js}= ={common-node_modules_x_js}= ={common-node_modules_y_js}= [rendered] > ./a ./index.js 1:0-47 ./a.js + 1 modules 92 bytes [built] [code generated] @@ -3408,18 +3408,18 @@ chunk (runtime: main) common-node_modules_y_js.js (id hint: common) 20 bytes <{m chunk (runtime: main) common-node_modules_z_js.js (id hint: common) 20 bytes <{main}> ={async-c}= ={common-d_js}= ={common-f_js}= ={common-node_modules_x_js}= [rendered] split chunk (cache group: b) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 147 bytes (javascript) 6.34 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] +chunk (runtime: main) main.js (main) 147 bytes (javascript) 6.44 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] > ./ main - runtime modules 6.34 KiB 9 modules + runtime modules 6.44 KiB 9 modules ./index.js 147 bytes [built] [code generated] production (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-chunk-name 1`] = ` -"Entrypoint main 10.9 KiB = default/main.js -chunk (runtime: main) default/main.js (main) 192 bytes (javascript) 6.41 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] +"Entrypoint main 11 KiB = default/main.js +chunk (runtime: main) default/main.js (main) 192 bytes (javascript) 6.51 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.41 KiB 9 modules + runtime modules 6.51 KiB 9 modules ./index.js 192 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) (id hint: vendors) 122 bytes <{179}> [rendered] reused as split chunk (cache group: defaultVendors) > b ./index.js 2:0-45 @@ -3435,7 +3435,7 @@ webpack x.x.x compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-combinations 1`] = ` -"Entrypoint main 11.8 KiB = main.js +"Entrypoint main 11.9 KiB = main.js chunk (runtime: main) async-d.js (async-d) 101 bytes <{179}> [rendered] > ./d ./index.js 4:0-47 dependent modules 67 bytes [dependent] 1 module @@ -3444,9 +3444,9 @@ chunk (runtime: main) async-g.js (async-g) 101 bytes <{179}> [rendered] > ./g ./index.js 7:0-47 dependent modules 67 bytes [dependent] 1 module ./g.js 34 bytes [built] [code generated] -chunk (runtime: main) main.js (main) 343 bytes (javascript) 6.72 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] +chunk (runtime: main) main.js (main) 343 bytes (javascript) 6.82 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] > ./ main - runtime modules 6.72 KiB 10 modules + runtime modules 6.82 KiB 10 modules ./index.js 343 bytes [built] [code generated] chunk (runtime: main) async-f.js (async-f) 101 bytes <{179}> [rendered] > ./f ./index.js 6:0-47 @@ -3475,10 +3475,10 @@ webpack x.x.x compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6413 1`] = ` -"Entrypoint main 10.5 KiB = main.js -chunk (runtime: main) main.js (main) 147 bytes (javascript) 6.1 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] +"Entrypoint main 10.6 KiB = main.js +chunk (runtime: main) main.js (main) 147 bytes (javascript) 6.2 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.1 KiB 8 modules + runtime modules 6.2 KiB 8 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) 282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={543}= ={794}= [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 @@ -3503,10 +3503,10 @@ default (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-issue-6696 1`] = ` -"Entrypoint main 12.3 KiB = vendors.js 200 bytes main.js 12.1 KiB -chunk (runtime: main) main.js (main) 110 bytes (javascript) 7.27 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] +"Entrypoint main 12.4 KiB = vendors.js 200 bytes main.js 12.2 KiB +chunk (runtime: main) main.js (main) 110 bytes (javascript) 7.37 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] > ./ main - runtime modules 7.27 KiB 8 modules + runtime modules 7.37 KiB 8 modules ./index.js 110 bytes [built] [code generated] chunk (runtime: main) vendors.js (vendors) (id hint: vendors) 20 bytes ={179}= >{334}< >{794}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./ main @@ -3524,11 +3524,11 @@ default (webpack x.x.x) compiled successfully" exports[`StatsTestCases should print correct stats for split-chunks-issue-7401 1`] = ` "Entrypoint a 5.51 KiB = 282.js 200 bytes a.js 5.32 KiB -Entrypoint b 10.1 KiB = b.js +Entrypoint b 10.2 KiB = b.js Chunk Group c 518 bytes = 282.js 200 bytes c.js 318 bytes -chunk (runtime: b) b.js (b) 43 bytes (javascript) 6.06 KiB (runtime) >{282}< >{459}< [entry] [rendered] +chunk (runtime: b) b.js (b) 43 bytes (javascript) 6.17 KiB (runtime) >{282}< >{459}< [entry] [rendered] > ./b b - runtime modules 6.06 KiB 8 modules + runtime modules 6.17 KiB 8 modules ./b.js 43 bytes [built] [code generated] chunk (runtime: a, b) 282.js (id hint: vendors) 20 bytes <{128}> ={459}= ={786}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./c ./b.js 1:0-41 @@ -3545,13 +3545,13 @@ default (webpack x.x.x) compiled successfully" `; exports[`StatsTestCases should print correct stats for split-chunks-keep-remaining-size 1`] = ` -"Entrypoint main 11.5 KiB = default/main.js +"Entrypoint main 11.6 KiB = default/main.js chunk (runtime: main) default/async-d.js (async-d) 58 bytes <{179}> ={782}= [rendered] > ./d ./index.js 4:0-47 ./d.js 58 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.69 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 196 bytes (javascript) 6.79 KiB (runtime) >{31}< >{334}< >{383}< >{782}< >{794}< >{821}< [entry] [rendered] > ./ main - runtime modules 6.69 KiB 10 modules + runtime modules 6.79 KiB 10 modules ./index.js 196 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] > ./b ./index.js 2:0-47 @@ -3857,10 +3857,10 @@ zero-min: zero-min (webpack x.x.x) compiled successfully max-async-size: - Entrypoint main 15.5 KiB = max-async-size-main.js - chunk (runtime: main) max-async-size-main.js (main) 2.47 KiB (javascript) 6.71 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] + Entrypoint main 15.7 KiB = max-async-size-main.js + chunk (runtime: main) max-async-size-main.js (main) 2.47 KiB (javascript) 6.81 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] > ./async main - runtime modules 6.71 KiB 10 modules + runtime modules 6.81 KiB 10 modules dependent modules 2.09 KiB [dependent] 6 modules ./async/index.js 386 bytes [built] [code generated] chunk (runtime: main) max-async-size-async-b-77a8c116.js (async-b-77a8c116) 1.57 KiB <{179}> ={385}= ={820}= ={920}= [rendered] @@ -3964,15 +3964,15 @@ enforce-min-size: `; exports[`StatsTestCases should print correct stats for split-chunks-prefer-bigger-splits 1`] = ` -"Entrypoint main 11.4 KiB = default/main.js +"Entrypoint main 11.5 KiB = default/main.js chunk (runtime: main) default/118.js 110 bytes <{179}> ={334}= ={383}= [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 > ./c ./index.js 3:0-47 ./d.js 43 bytes [built] [code generated] ./f.js 67 bytes [built] [code generated] -chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.67 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] +chunk (runtime: main) default/main.js (main) 147 bytes (javascript) 6.78 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main - runtime modules 6.67 KiB 10 modules + runtime modules 6.78 KiB 10 modules ./index.js 147 bytes [built] [code generated] chunk (runtime: main) default/async-b.js (async-b) 105 bytes <{179}> ={118}= [rendered] > ./b ./index.js 2:0-47 @@ -4093,13 +4093,13 @@ webpack x.x.x compiled with 1 warning in X ms" `; exports[`StatsTestCases should print correct stats for wasm-explorer-examples-sync 1`] = ` -"assets by path *.js 18.1 KiB +"assets by path *.js 18.2 KiB asset 230.bundle.js 242 bytes [emitted] asset 325.bundle.js 3.78 KiB [emitted] asset 526.bundle.js 364 bytes [emitted] (id hint: vendors) asset 780.bundle.js 569 bytes [emitted] asset 99.bundle.js 240 bytes [emitted] - asset bundle.js 12.9 KiB [emitted] (name: main) + asset bundle.js 13 KiB [emitted] (name: main) assets by path *.wasm 1.37 KiB asset 32796a220f44b00723d7.module.wasm 156 bytes [emitted] [immutable] asset 52ce624dd5de9c91cd19.module.wasm 531 bytes [emitted] [immutable] @@ -4109,8 +4109,8 @@ assets by path *.wasm 1.37 KiB asset a938d40645ba21696ec8.module.wasm 154 bytes [emitted] [immutable] chunk (runtime: main) 99.bundle.js 50 bytes (javascript) 531 bytes (webassembly) [rendered] ./duff.wasm 50 bytes (javascript) 531 bytes (webassembly) [built] [code generated] -chunk (runtime: main) bundle.js (main) 586 bytes (javascript) 6.86 KiB (runtime) [entry] [rendered] - runtime modules 6.86 KiB 10 modules +chunk (runtime: main) bundle.js (main) 586 bytes (javascript) 6.96 KiB (runtime) [entry] [rendered] + runtime modules 6.96 KiB 10 modules ./index.js 586 bytes [built] [code generated] chunk (runtime: main) 230.bundle.js 50 bytes (javascript) 156 bytes (webassembly) [rendered] ./Q_rsqrt.wasm 50 bytes (javascript) 156 bytes (webassembly) [built] [code generated] @@ -4123,7 +4123,7 @@ chunk (runtime: main) 526.bundle.js (id hint: vendors) 34 bytes [rendered] split chunk (runtime: main) 780.bundle.js 110 bytes (javascript) 444 bytes (webassembly) [rendered] ./fact.wasm 50 bytes (javascript) 154 bytes (webassembly) [built] [code generated] ./fast-math.wasm 60 bytes (javascript) 290 bytes (webassembly) [built] [code generated] -runtime modules 6.86 KiB 10 modules +runtime modules 6.96 KiB 10 modules cacheable modules 2.31 KiB (javascript) 1.37 KiB (webassembly) webassembly modules 310 bytes (javascript) 1.37 KiB (webassembly) ./Q_rsqrt.wasm 50 bytes (javascript) 156 bytes (webassembly) [built] [code generated] From 5cf0b8288c4dcc21bde2073cf8f5cce491a0b65b Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 10:26:29 +0200 Subject: [PATCH 18/22] improve detection when auto publicPath can be used --- lib/config/defaults.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/config/defaults.js b/lib/config/defaults.js index 67cbc3089..8844137b5 100644 --- a/lib/config/defaults.js +++ b/lib/config/defaults.js @@ -553,7 +553,6 @@ const applyOutputDefaults = ( }); D(output, "assetModuleFilename", "[hash][ext][query]"); D(output, "webassemblyModuleFilename", "[hash].module.wasm"); - D(output, "publicPath", tp ? (tp.web ? "auto" : "") : ""); D(output, "compareBeforeEmit", true); D(output, "charset", true); F(output, "hotUpdateGlobal", () => @@ -639,6 +638,13 @@ const applyOutputDefaults = ( D(output, "hotUpdateMainFilename", "[fullhash].hot-update.json"); D(output, "crossOriginLoading", false); F(output, "scriptType", () => (output.module ? "module" : false)); + D( + output, + "publicPath", + (tp && (tp.document || tp.importScripts)) || output.scriptType === "module" + ? "auto" + : "" + ); D(output, "chunkLoadTimeout", 120000); D(output, "hashFunction", "md4"); D(output, "hashDigest", "hex"); From f263359fd8561183f672515264ea5800eabe6c91 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 10:55:37 +0200 Subject: [PATCH 19/22] use output.importMetaName for import.meta --- declarations/WebpackOptions.d.ts | 12 ++++++++++++ lib/config/defaults.js | 1 + lib/config/normalization.js | 1 + lib/runtime/AutoPublicPathRuntimeModule.js | 4 ++-- schemas/WebpackOptions.json | 10 ++++++++++ types.d.ts | 10 ++++++++++ 6 files changed, 36 insertions(+), 2 deletions(-) diff --git a/declarations/WebpackOptions.d.ts b/declarations/WebpackOptions.d.ts index 9b9587860..bba48c5a2 100644 --- a/declarations/WebpackOptions.d.ts +++ b/declarations/WebpackOptions.d.ts @@ -466,6 +466,10 @@ export type Iife = boolean; * The name of the native import() function (can be exchanged for a polyfill). */ export type ImportFunctionName = string; +/** + * The name of the native import.meta object (can be exchanged for a polyfill). + */ +export type ImportMetaName = string; /** * Make the output files a library, exporting the exports of the entry point. */ @@ -1760,6 +1764,10 @@ export interface Output { * The name of the native import() function (can be exchanged for a polyfill). */ importFunctionName?: ImportFunctionName; + /** + * The name of the native import.meta object (can be exchanged for a polyfill). + */ + importMetaName?: ImportMetaName; /** * Make the output files a library, exporting the exports of the entry point. */ @@ -2427,6 +2435,10 @@ export interface OutputNormalized { * The name of the native import() function (can be exchanged for a polyfill). */ importFunctionName?: ImportFunctionName; + /** + * The name of the native import.meta object (can be exchanged for a polyfill). + */ + importMetaName?: ImportMetaName; /** * Options for library. */ diff --git a/lib/config/defaults.js b/lib/config/defaults.js index 8844137b5..7fd70f2e0 100644 --- a/lib/config/defaults.js +++ b/lib/config/defaults.js @@ -537,6 +537,7 @@ const applyOutputDefaults = ( F(output, "module", () => !!outputModule); F(output, "iife", () => !output.module); D(output, "importFunctionName", "import"); + D(output, "importMetaName", "import.meta"); F(output, "chunkFilename", () => { const filename = output.filename; if (typeof filename !== "function") { diff --git a/lib/config/normalization.js b/lib/config/normalization.js index a0bf9fa42..d10fb5095 100644 --- a/lib/config/normalization.js +++ b/lib/config/normalization.js @@ -252,6 +252,7 @@ const getNormalizedWebpackOptions = config => { hotUpdateMainFilename: output.hotUpdateMainFilename, iife: output.iife, importFunctionName: output.importFunctionName, + importMetaName: output.importMetaName, scriptType: output.scriptType, library: libraryBase && { type: diff --git a/lib/runtime/AutoPublicPathRuntimeModule.js b/lib/runtime/AutoPublicPathRuntimeModule.js index 14cfbfcfe..492c4233d 100644 --- a/lib/runtime/AutoPublicPathRuntimeModule.js +++ b/lib/runtime/AutoPublicPathRuntimeModule.js @@ -20,7 +20,7 @@ class AutoPublicPathRuntimeModule extends RuntimeModule { */ generate() { const { compilation } = this; - const { scriptType, importFunctionName } = compilation.outputOptions; + const { scriptType, importMetaName } = compilation.outputOptions; const chunkName = compilation.getPath( JavascriptModulesPlugin.getChunkFilenameTemplate( this.chunk, @@ -35,7 +35,7 @@ class AutoPublicPathRuntimeModule extends RuntimeModule { return Template.asString([ "var scriptUrl;", scriptType === "module" - ? `if (typeof ${importFunctionName}.meta.url === "string") scriptUrl = ${importFunctionName}.meta.url` + ? `if (typeof ${importMetaName}.url === "string") scriptUrl = ${importMetaName}.url` : Template.asString([ `if (${RuntimeGlobals.global}.importScripts) scriptUrl = ${RuntimeGlobals.global}.location + "";`, `var document = ${RuntimeGlobals.global}.document;`, diff --git a/schemas/WebpackOptions.json b/schemas/WebpackOptions.json index 5a540f56a..31066eaa2 100644 --- a/schemas/WebpackOptions.json +++ b/schemas/WebpackOptions.json @@ -780,6 +780,10 @@ "description": "The name of the native import() function (can be exchanged for a polyfill).", "type": "string" }, + "ImportMetaName": { + "description": "The name of the native import.meta object (can be exchanged for a polyfill).", + "type": "string" + }, "InfrastructureLogging": { "description": "Options for infrastructure level logging.", "type": "object", @@ -1868,6 +1872,9 @@ "importFunctionName": { "$ref": "#/definitions/ImportFunctionName" }, + "importMetaName": { + "$ref": "#/definitions/ImportMetaName" + }, "library": { "$ref": "#/definitions/Library" }, @@ -2032,6 +2039,9 @@ "importFunctionName": { "$ref": "#/definitions/ImportFunctionName" }, + "importMetaName": { + "$ref": "#/definitions/ImportMetaName" + }, "library": { "$ref": "#/definitions/LibraryOptions" }, diff --git a/types.d.ts b/types.d.ts index 0bf453210..365920cce 100644 --- a/types.d.ts +++ b/types.d.ts @@ -6036,6 +6036,11 @@ declare interface Output { */ importFunctionName?: string; + /** + * The name of the native import.meta object (can be exchanged for a polyfill). + */ + importMetaName?: string; + /** * Make the output files a library, exporting the exports of the entry point. */ @@ -6280,6 +6285,11 @@ declare interface OutputNormalized { */ importFunctionName?: string; + /** + * The name of the native import.meta object (can be exchanged for a polyfill). + */ + importMetaName?: string; + /** * Options for library. */ From 51c546bb99c2c30774b47c540a33e3f44442fa16 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 11:36:16 +0200 Subject: [PATCH 20/22] fix test cases --- test/Defaults.unittest.js | 1 + test/Validation.test.js | 2 +- test/__snapshots__/Cli.test.js.snap | 13 +++++++++++++ .../publicPath-scriptType-module/webpack.config.js | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/test/Defaults.unittest.js b/test/Defaults.unittest.js index 9d0824a68..ef8e0db41 100644 --- a/test/Defaults.unittest.js +++ b/test/Defaults.unittest.js @@ -303,6 +303,7 @@ describe("Defaults", () => { "hotUpdateMainFilename": "[fullhash].hot-update.json", "iife": true, "importFunctionName": "import", + "importMetaName": "import.meta", "library": undefined, "module": false, "path": "/dist", diff --git a/test/Validation.test.js b/test/Validation.test.js index a67fcfbe9..7927686b9 100644 --- a/test/Validation.test.js +++ b/test/Validation.test.js @@ -496,7 +496,7 @@ describe("Validation", () => { expect(msg).toMatchInlineSnapshot(` "Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema. - configuration.output has an unknown property 'ecmaVersion'. These properties are valid: - object { assetModuleFilename?, auxiliaryComment?, charset?, chunkFilename?, chunkFormat?, chunkLoadTimeout?, chunkLoading?, chunkLoadingGlobal?, compareBeforeEmit?, crossOriginLoading?, devtoolFallbackModuleFilenameTemplate?, devtoolModuleFilenameTemplate?, devtoolNamespace?, enabledChunkLoadingTypes?, enabledLibraryTypes?, enabledWasmLoadingTypes?, environment?, filename?, globalObject?, hashDigest?, hashDigestLength?, hashFunction?, hashSalt?, hotUpdateChunkFilename?, hotUpdateGlobal?, hotUpdateMainFilename?, iife?, importFunctionName?, library?, libraryExport?, libraryTarget?, module?, path?, pathinfo?, publicPath?, scriptType?, sourceMapFilename?, sourcePrefix?, strictModuleExceptionHandling?, umdNamedDefine?, uniqueName?, wasmLoading?, webassemblyModuleFilename?, workerChunkLoading?, workerWasmLoading? } + object { assetModuleFilename?, auxiliaryComment?, charset?, chunkFilename?, chunkFormat?, chunkLoadTimeout?, chunkLoading?, chunkLoadingGlobal?, compareBeforeEmit?, crossOriginLoading?, devtoolFallbackModuleFilenameTemplate?, devtoolModuleFilenameTemplate?, devtoolNamespace?, enabledChunkLoadingTypes?, enabledLibraryTypes?, enabledWasmLoadingTypes?, environment?, filename?, globalObject?, hashDigest?, hashDigestLength?, hashFunction?, hashSalt?, hotUpdateChunkFilename?, hotUpdateGlobal?, hotUpdateMainFilename?, iife?, importFunctionName?, importMetaName?, library?, libraryExport?, libraryTarget?, module?, path?, pathinfo?, publicPath?, scriptType?, sourceMapFilename?, sourcePrefix?, strictModuleExceptionHandling?, umdNamedDefine?, uniqueName?, wasmLoading?, webassemblyModuleFilename?, workerChunkLoading?, workerWasmLoading? } -> Options affecting the output of the compilation. \`output\` options tell webpack how to write the compiled files to disk. Did you mean output.environment?" `) diff --git a/test/__snapshots__/Cli.test.js.snap b/test/__snapshots__/Cli.test.js.snap index d13041b4b..653b7b08e 100644 --- a/test/__snapshots__/Cli.test.js.snap +++ b/test/__snapshots__/Cli.test.js.snap @@ -2445,6 +2445,19 @@ Object { "multiple": false, "simpleType": "string", }, + "output-import-meta-name": Object { + "configs": Array [ + Object { + "description": "The name of the native import.meta object (can be exchanged for a polyfill).", + "multiple": false, + "path": "output.importMetaName", + "type": "string", + }, + ], + "description": "The name of the native import.meta object (can be exchanged for a polyfill).", + "multiple": false, + "simpleType": "string", + }, "output-library": Object { "configs": Array [ Object { diff --git a/test/configCases/output/publicPath-scriptType-module/webpack.config.js b/test/configCases/output/publicPath-scriptType-module/webpack.config.js index dfb451be5..e5a0a0a57 100644 --- a/test/configCases/output/publicPath-scriptType-module/webpack.config.js +++ b/test/configCases/output/publicPath-scriptType-module/webpack.config.js @@ -4,7 +4,7 @@ module.exports = { target: "electron-renderer", output: { assetModuleFilename: "[name][ext]", - importFunctionName: "pseudoImport", + importMetaName: "pseudoImport.meta", scriptType: "module", filename: "index.mjs" }, From 02318377bdc92b29121946516f4aec3e53af7a99 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 12:17:06 +0200 Subject: [PATCH 21/22] fix HotTestCases --- test/HotTestCases.template.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/HotTestCases.template.js b/test/HotTestCases.template.js index 7116ba661..1095bea0f 100644 --- a/test/HotTestCases.template.js +++ b/test/HotTestCases.template.js @@ -66,6 +66,8 @@ const describeCases = config => { options.output.chunkFilename = "[name].chunk.[fullhash].js"; if (options.output.pathinfo === undefined) options.output.pathinfo = true; + if (options.output.publicPath === undefined) + options.output.publicPath = ""; if (options.output.library === undefined) options.output.library = { type: "commonjs2" }; if (!options.optimization) options.optimization = {}; From f0289a68b21758f1a908c9198f06b16c959e805d Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 18 Sep 2020 17:35:50 +0200 Subject: [PATCH 22/22] fix watch test case --- .../plugins/mini-css-extract-plugin/webpack.config.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/watchCases/plugins/mini-css-extract-plugin/webpack.config.js b/test/watchCases/plugins/mini-css-extract-plugin/webpack.config.js index 7568bd619..cbc6164d5 100644 --- a/test/watchCases/plugins/mini-css-extract-plugin/webpack.config.js +++ b/test/watchCases/plugins/mini-css-extract-plugin/webpack.config.js @@ -10,6 +10,9 @@ module.exports = { } ] }, + output: { + publicPath: "" + }, target: "web", node: { __dirname: false