Skip to content

Commit d1e0bec

Browse files
committed
Fix: the require-ensure only includes non-initial chunks
1 parent 9a0da7b commit d1e0bec

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/Chunk.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,14 +404,14 @@ class Chunk {
404404
return this.addMultiplierAndOverhead(integratedModulesSize, options);
405405
}
406406

407-
getChunkMaps(includeEntries, realHash) {
407+
getChunkMaps(includeInitial, realHash) {
408408
const chunksProcessed = [];
409409
const chunkHashMap = {};
410410
const chunkNameMap = {};
411411
(function addChunk(chunk) {
412412
if(chunksProcessed.indexOf(chunk) >= 0) return;
413413
chunksProcessed.push(chunk);
414-
if(!chunk.hasRuntime() || includeEntries) {
414+
if(!chunk.isInitial() || includeInitial) {
415415
chunkHashMap[chunk.id] = realHash ? chunk.hash : chunk.renderedHash;
416416
if(chunk.name)
417417
chunkNameMap[chunk.id] = chunk.name;

lib/MainTemplate.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ module.exports = class MainTemplate extends Template {
9999
});
100100
this.plugin("require-extensions", (source, chunk, hash) => {
101101
const buf = [];
102-
if(chunk.chunks.length > 0) {
102+
const chunkMaps = chunk.getChunkMaps();
103+
// Check if there are non initial chunks which need to be imported using require-ensure
104+
if(Object.keys(chunkMaps.hash).length) {
103105
buf.push("// This file contains only the entry chunk.");
104106
buf.push("// The chunk loading function for additional chunks");
105107
buf.push(`${this.requireFn}.e = function requireEnsure(chunkId) {`);

0 commit comments

Comments
 (0)