@@ -384,19 +384,6 @@ class JsonpMainTemplatePlugin {
384384 ] ) ,
385385 "}" ,
386386 "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- : "" ,
400387 withPrefetch
401388 ? Template . asString ( [
402389 "// chunk prefetching for javascript" ,
@@ -414,7 +401,19 @@ class JsonpMainTemplatePlugin {
414401 "});"
415402 ] )
416403 : "" ,
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+ : ""
418417 ] ) ,
419418 "};" ,
420419 withDefer
@@ -476,7 +475,7 @@ class JsonpMainTemplatePlugin {
476475 return source ;
477476 }
478477 ) ;
479- mainTemplate . hooks . afterStartup . tap (
478+ mainTemplate . hooks . beforeStartup . tap (
480479 "JsonpMainTemplatePlugin" ,
481480 ( source , chunk , hash ) => {
482481 const prefetchChunks = chunk . getChildIdsByOrders ( ) . prefetch ;
@@ -513,7 +512,7 @@ class JsonpMainTemplatePlugin {
513512 . map ( e => JSON . stringify ( e ) )
514513 . join ( ", " ) } );`,
515514 "// run deferred modules when ready" ,
516- "bootstrapReturn = checkDeferredModules();"
515+ "return checkDeferredModules();"
517516 ] ) ;
518517 } else {
519518 return Template . asString ( [
0 commit comments