Skip to content

Commit 3d860e7

Browse files
brilloutpatak-dev
andauthored
fix: skip not only .js but also .mjs manifest entries (#15841)
Co-authored-by: patak <matias.capeletto@gmail.com>
1 parent 9da6502 commit 3d860e7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import { normalizePath, sortObjectKeys } from '../utils'
1111
import { generatedAssets } from './asset'
1212
import type { GeneratedAssetMeta } from './asset'
1313

14+
const endsWithJSRE = /\.[cm]?js$/
15+
1416
export type Manifest = Record<string, ManifestChunk>
1517

1618
export interface ManifestChunk {
@@ -134,7 +136,9 @@ export function manifestPlugin(config: ResolvedConfig): Plugin {
134136

135137
// If JS chunk and asset chunk are both generated from the same source file,
136138
// prioritize JS chunk as it contains more information
137-
if (manifest[src]?.file.endsWith('.js')) continue
139+
const file = manifest[src]?.file
140+
if (file && endsWithJSRE.test(file)) continue
141+
138142
manifest[src] = asset
139143
fileNameToAsset.set(chunk.fileName, asset)
140144
}

0 commit comments

Comments
 (0)