Skip to content

Commit b76d7e5

Browse files
committed
fix: css build path
1 parent fabc52b commit b76d7e5

File tree

1 file changed

+16
-0
lines changed
  • packages/vite/src/node/plugins

1 file changed

+16
-0
lines changed

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

+16
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import {
4747
import type { Logger } from '../logger'
4848
import { addToHTMLProxyTransformResult } from './html'
4949
import {
50+
assetFileNamesToFileName,
5051
assetUrlRE,
5152
checkPublicFile,
5253
fileToUrl,
@@ -512,9 +513,24 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
512513
chunkCSS = resolveAssetUrlsInCss(chunkCSS, cssAssetName)
513514
chunkCSS = await finalizeCss(chunkCSS, true, config)
514515

516+
const output = config.build?.rollupOptions?.output
517+
const assetFileNames =
518+
(output && !Array.isArray(output)
519+
? output.assetFileNames
520+
: undefined) ??
521+
// defaults to '<assetsDir>/[name].[hash][extname]'
522+
// slightly different from rollup's one ('assets/[name]-[hash][extname]')
523+
path.posix.join(config.build.assetsDir, '[name].[hash][extname]')
524+
515525
// emit corresponding css file
516526
const fileHandle = this.emitFile({
517527
name: cssAssetName,
528+
fileName: assetFileNamesToFileName(
529+
assetFileNames,
530+
cssAssetName,
531+
getHash(chunkCSS),
532+
chunkCSS
533+
),
518534
type: 'asset',
519535
source: chunkCSS
520536
})

0 commit comments

Comments
 (0)