From cd47bd16207ab1ffb1439e2f07e4fd7025da6d15 Mon Sep 17 00:00:00 2001 From: dominikg Date: Tue, 26 Nov 2024 12:25:59 +0100 Subject: [PATCH] fix(manifest): do not override existing js manifest entry from other chunks that share the original filename --- packages/vite/src/node/plugins/manifest.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index 2832b886971ba6..0263902d4c2836 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -166,7 +166,10 @@ export function manifestPlugin(): Plugin { } for (const originalFileName of chunk.originalFileNames.slice(1)) { - manifest[originalFileName] = asset + const file = manifest[originalFileName]?.file + if (!(file && endsWithJSRE.test(file))) { + manifest[originalFileName] = asset + } } } }