@@ -384,19 +384,6 @@ class JsonpMainTemplatePlugin {
384
384
] ) ,
385
385
"}" ,
386
386
"if(parentJsonpFunction) parentJsonpFunction(data);" ,
387
- "while(resolves.length) {" ,
388
- Template . indent ( "resolves.shift()();" ) ,
389
- "}" ,
390
- withDefer
391
- ? Template . asString ( [
392
- "" ,
393
- "// add entry modules from loaded chunk to deferred list" ,
394
- "deferredModules.push.apply(deferredModules, executeModules || []);" ,
395
- "" ,
396
- "// run deferred modules when all chunks ready" ,
397
- "var deferResult = checkDeferredModules();"
398
- ] )
399
- : "" ,
400
387
withPrefetch
401
388
? Template . asString ( [
402
389
"// chunk prefetching for javascript" ,
@@ -414,7 +401,19 @@ class JsonpMainTemplatePlugin {
414
401
"});"
415
402
] )
416
403
: "" ,
417
- withDefer ? "return deferResult;" : ""
404
+ "while(resolves.length) {" ,
405
+ Template . indent ( "resolves.shift()();" ) ,
406
+ "}" ,
407
+ withDefer
408
+ ? Template . asString ( [
409
+ "" ,
410
+ "// add entry modules from loaded chunk to deferred list" ,
411
+ "deferredModules.push.apply(deferredModules, executeModules || []);" ,
412
+ "" ,
413
+ "// run deferred modules when all chunks ready" ,
414
+ "return checkDeferredModules();"
415
+ ] )
416
+ : ""
418
417
] ) ,
419
418
"};" ,
420
419
withDefer
@@ -476,7 +475,7 @@ class JsonpMainTemplatePlugin {
476
475
return source ;
477
476
}
478
477
) ;
479
- mainTemplate . hooks . afterStartup . tap (
478
+ mainTemplate . hooks . beforeStartup . tap (
480
479
"JsonpMainTemplatePlugin" ,
481
480
( source , chunk , hash ) => {
482
481
const prefetchChunks = chunk . getChildIdsByOrders ( ) . prefetch ;
@@ -513,7 +512,7 @@ class JsonpMainTemplatePlugin {
513
512
. map ( e => JSON . stringify ( e ) )
514
513
. join ( ", " ) } );`,
515
514
"// run deferred modules when ready" ,
516
- "bootstrapReturn = checkDeferredModules();"
515
+ "return checkDeferredModules();"
517
516
] ) ;
518
517
} else {
519
518
return Template . asString ( [
0 commit comments