@@ -498,32 +498,36 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
498498                s . update ( 
499499                  markerStartPos , 
500500                  markerStartPos  +  preloadMarker . length  +  2 , 
501-                   `__vite__mapDeps([${ renderedDeps . join ( ',' ) }  , 
501+                   renderedDeps . length  >  0 
502+                     ? `__vite__mapDeps([${ renderedDeps . join ( ',' ) }  
503+                     : `[]` , 
502504                ) 
503505                rewroteMarkerStartPos . add ( markerStartPos ) 
504506              } 
505507            } 
506508          } 
507509
508-           const  fileDepsCode  =  `[${ fileDeps  
509-             . map ( ( fileDep )  =>  
510-               fileDep . runtime  ? fileDep . url  : JSON . stringify ( fileDep . url ) ,  
511-             )  
512-             . join ( ',' ) }  ]`
510+           if  ( fileDeps . length  >  0 )  { 
511+             const  fileDepsCode  =  `[${ fileDeps  
512+               . map ( ( fileDep )  =>  
513+                 fileDep . runtime  ? fileDep . url  : JSON . stringify ( fileDep . url ) ,  
514+               )  
515+               . join ( ',' ) }  ]`
513516
514-           const  mapDepsCode  =  `\ 
517+              const  mapDepsCode  =  `\ 
515518function __vite__mapDeps(indexes) { 
516519  if (!__vite__mapDeps.viteFileDeps) { 
517520    __vite__mapDeps.viteFileDeps = ${ fileDepsCode }  
518521  } 
519522  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) 
520523}\n` 
521524
522-           // inject extra code at the top or next line of hashbang 
523-           if  ( code . startsWith ( '#!' ) )  { 
524-             s . prependLeft ( code . indexOf ( '\n' )  +  1 ,  mapDepsCode ) 
525-           }  else  { 
526-             s . prepend ( mapDepsCode ) 
525+             // inject extra code at the top or next line of hashbang 
526+             if  ( code . startsWith ( '#!' ) )  { 
527+               s . prependLeft ( code . indexOf ( '\n' )  +  1 ,  mapDepsCode ) 
528+             }  else  { 
529+               s . prepend ( mapDepsCode ) 
530+             } 
527531          } 
528532
529533          // there may still be markers due to inlined dynamic imports, remove 
0 commit comments