@@ -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