Skip to content

Commit dafff4a

Browse files
authored
fix: lazily evaluate __vite__mapDeps files (#17602)
1 parent 14e1472 commit dafff4a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

packages/vite/src/node/plugins/importAnalysisBuild.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
657657
)
658658
.join(',')}]`
659659

660-
const mapDepsCode = `const __vite__fileDeps=${fileDepsCode},__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]);\n`
660+
const mapDepsCode = `const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=${fileDepsCode})))=>i.map(i=>d[i]);\n`
661661

662662
// inject extra code at the top or next line of hashbang
663663
if (code.startsWith('#!')) {

playground/js-sourcemap/__tests__/js-sourcemap.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ describe.runIf(isBuild)('build tests', () => {
164164
const js = findAssetFile(/after-preload-dynamic-hashbang-[-\w]{8}\.js$/)
165165
expect(js.split('\n').slice(0, 2)).toEqual([
166166
'#!/usr/bin/env node',
167-
expect.stringContaining('const __vite__fileDeps=['),
167+
expect.stringContaining('const __vite__mapDeps=(i'),
168168
])
169169
})
170170

0 commit comments

Comments
 (0)