@@ -498,32 +498,36 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
498
498
s . update (
499
499
markerStartPos ,
500
500
markerStartPos + preloadMarker . length + 2 ,
501
- `__vite__mapDeps([${ renderedDeps . join ( ',' ) } ])` ,
501
+ renderedDeps . length > 0
502
+ ? `__vite__mapDeps([${ renderedDeps . join ( ',' ) } ])`
503
+ : `[]` ,
502
504
)
503
505
rewroteMarkerStartPos . add ( markerStartPos )
504
506
}
505
507
}
506
508
}
507
509
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 ( ',' ) } ]`
513
516
514
- const mapDepsCode = `\
517
+ const mapDepsCode = `\
515
518
function __vite__mapDeps(indexes) {
516
519
if (!__vite__mapDeps.viteFileDeps) {
517
520
__vite__mapDeps.viteFileDeps = ${ fileDepsCode }
518
521
}
519
522
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
520
523
}\n`
521
524
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
+ }
527
531
}
528
532
529
533
// there may still be markers due to inlined dynamic imports, remove
0 commit comments