From 1376a34787e3b81f3e0751a1e4b74533e6372ca0 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sat, 11 Nov 2023 12:32:22 +0900 Subject: [PATCH] fix: prioritize JS chunk in manifest --- packages/vite/src/node/plugins/manifest.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index 023d1f264f0cf4..eff3212d2fc06c 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -126,6 +126,10 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { const assetMeta = fileNameToAssetMeta.get(chunk.fileName) const src = assetMeta?.originalName ?? chunk.name const asset = createAsset(chunk, src, assetMeta?.isEntry) + + // If JS chunk and asset chunk are both generated from the same source file, + // prioritize JS chunk as it contains more information + if (manifest[src]?.file.endsWith('.js')) continue manifest[src] = asset fileNameToAsset.set(chunk.fileName, asset) }