refactor: ?modulePath sub-build output strategy

This commit is contained in:
alex8088 2026-04-09 00:38:21 +08:00
parent 2f1f389776
commit fa84b6d6c3

View File

@ -1,4 +1,3 @@
import path from 'node:path'
import { type Plugin, type InlineConfig, type Rolldown, build as viteBuild, mergeConfig } from 'vite'
import MagicString from 'magic-string'
import { cleanUrl, toRelativePath } from '../utils'
@ -100,9 +99,10 @@ async function bundleEntryFile(input: string, config: InlineConfig): Promise<Rol
{
name: 'vite:entry-file-name',
outputOptions(output): Rolldown.OutputOptions {
if (typeof output.entryFileNames !== 'function' && output.entryFileNames) {
output.entryFileNames = '[name]-[hash]' + path.extname(output.entryFileNames)
}
// Prevent output conflicts
output.hashCharacters = 'hex'
// Assign chunkFileNames to entryFileNames to treat sub-entries as internal chunks
output.entryFileNames = output.chunkFileNames
return output
}
}