Skip to content

Commit 22b4446

Browse files
committed
change Chunk.isRuntimeOnly to Chunk.preventIntegration
1 parent e9dd667 commit 22b4446

File tree

5 files changed

+53
-23
lines changed

5 files changed

+53
-23
lines changed

lib/Chunk.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class Chunk {
5050
this.ids = null;
5151
this.debugId = debugId++;
5252
this.name = name;
53-
this.isRuntimeOnly = false;
53+
this.preventIntegration = false;
5454
this.entryModule = undefined;
5555
this._modules = new SortableSet(undefined, sortByIdentifier);
5656
this._groups = new SortableSet(undefined, sortById);
@@ -267,7 +267,7 @@ class Chunk {
267267
return true;
268268
};
269269

270-
if (otherChunk.isRuntimeOnly) return false;
270+
if (this.preventIntegration || otherChunk.preventIntegration) return false;
271271

272272
if (this.hasRuntime() !== otherChunk.hasRuntime()) {
273273
if (this.hasRuntime()) {

lib/optimize/RuntimeChunkPlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ module.exports = class RuntimeChunkPlugin {
2525
name = name(entrypoint);
2626
}
2727
const newChunk = compilation.addChunk(name);
28-
newChunk.isRuntimeOnly = true;
28+
newChunk.preventIntegration = true;
2929
entrypoint.unshiftChunk(newChunk);
3030
newChunk.addGroup(entrypoint);
3131
entrypoint.setRuntimeChunk(newChunk);
Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
1-
Asset Size Chunks Chunk Names
2-
0.js 719 bytes 0 [emitted]
3-
main1.js 542 bytes 1 [emitted] main1
4-
manifest.js 7.73 KiB 2 [emitted] manifest
5-
Entrypoint main1 = manifest.js main1.js
6-
[0] ./b.js 20 bytes {0} [built]
7-
[1] ./c.js 20 bytes {0} [built]
8-
[2] ./d.js 20 bytes {0} [built]
9-
[3] ./main1.js 66 bytes {1} [built]
1+
Child base:
2+
Asset Size Chunks Chunk Names
3+
0.js 719 bytes 0 [emitted]
4+
main1.js 542 bytes 1 [emitted] main1
5+
runtime.js 7.73 KiB 2 [emitted] runtime
6+
Entrypoint main1 = runtime.js main1.js
7+
[0] ./b.js 20 bytes {0} [built]
8+
[1] ./c.js 20 bytes {0} [built]
9+
[2] ./d.js 20 bytes {0} [built]
10+
[3] ./main1.js 66 bytes {1} [built]
11+
Child manifest is named entry:
12+
Asset Size Chunks Chunk Names
13+
0.js 719 bytes 0 [emitted]
14+
manifest.js 8.04 KiB 1 [emitted] manifest
15+
main1.js 542 bytes 2 [emitted] main1
16+
Entrypoint main1 = manifest.js main1.js
17+
Entrypoint manifest = manifest.js
18+
[0] ./b.js 20 bytes {0} [built]
19+
[1] ./c.js 20 bytes {0} [built]
20+
[2] ./d.js 20 bytes {0} [built]
21+
[3] ./main1.js 66 bytes {2} [built]
22+
[4] ./f.js 20 bytes {1} [built]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default "f";
Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,44 @@
11
const MinChunkSizePlugin = require("../../../lib/optimize/MinChunkSizePlugin");
22

3-
module.exports = {
3+
const baseConfig = {
44
mode: "production",
55
target: "web",
6-
entry: {
7-
main1: "./main1"
8-
},
96
output: {
107
filename: "[name].js"
118
},
12-
optimization: {
13-
runtimeChunk: {
14-
name: "manifest"
15-
}
16-
},
179
stats: {
1810
hash: false,
1911
timings: false,
20-
builtAt: false,
21-
reasons: false
12+
builtAt: false
2213
},
2314
plugins: [
2415
new MinChunkSizePlugin({
2516
minChunkSize: 1000
2617
})
2718
]
2819
};
20+
21+
const withoutNamedEntry = Object.assign({}, baseConfig, {
22+
name: "base",
23+
entry: {
24+
main1: "./main1"
25+
},
26+
optimization: {
27+
runtimeChunk: "single"
28+
}
29+
});
30+
31+
const withNamedEntry = Object.assign({}, baseConfig, {
32+
name: "manifest is named entry",
33+
entry: {
34+
main1: "./main1",
35+
manifest: "./f"
36+
},
37+
optimization: {
38+
runtimeChunk: {
39+
name: "manifest"
40+
}
41+
}
42+
});
43+
44+
module.exports = [withoutNamedEntry, withNamedEntry];

0 commit comments

Comments
 (0)