Skip to content

Commit c32b233

Browse files
committed
smaller code splitting for merged chunks
1 parent e0a8dbc commit c32b233

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

lib/dependencies/RequireEnsureDependency.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,13 @@ RequireEnsureDependency.Template.prototype.apply = function(dep, source, outputO
2323
if(outputOptions.pathinfo) comment = "/*! " + requestShortener.shorten(depBlock.chunkName) + " */ ";
2424
source.replace(depBlock.chunkNameRange[0], depBlock.chunkNameRange[1]-1, comment + "0");
2525
}
26-
source.replace(depBlock.expr.callee.range[0], depBlock.expr.callee.range[1]-1, "require.e/*nsure*/");
27-
source.replace(depBlock.expr.arguments[0].range[0], depBlock.expr.arguments[0].range[1]-1, (depBlock.chunk && depBlock.chunk.id || 0) + "" + asComment(depBlock.chunkReason));
26+
if(depBlock.chunk && depBlock.chunk.id) {
27+
source.replace(depBlock.expr.callee.range[0], depBlock.expr.callee.range[1]-1, "require.e/*nsure*/");
28+
source.replace(depBlock.expr.arguments[0].range[0], depBlock.expr.arguments[0].range[1]-1, (depBlock.chunk.id) + "" + asComment(depBlock.chunkReason));
29+
} else {
30+
source.replace(depBlock.expr.range[0], depBlock.expr.arguments[1].range[0]-1, "/*require.ensure*/(");
31+
source.replace(depBlock.expr.arguments[1].range[1], depBlock.expr.range[1]-1, "(require))");
32+
}
2833
}
2934

3035
function asComment(str) {

0 commit comments

Comments
 (0)