File tree 1 file changed +16
-0
lines changed
packages/vite/src/node/plugins
1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ import {
47
47
import type { Logger } from '../logger'
48
48
import { addToHTMLProxyTransformResult } from './html'
49
49
import {
50
+ assetFileNamesToFileName ,
50
51
assetUrlRE ,
51
52
checkPublicFile ,
52
53
fileToUrl ,
@@ -512,9 +513,24 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
512
513
chunkCSS = resolveAssetUrlsInCss ( chunkCSS , cssAssetName )
513
514
chunkCSS = await finalizeCss ( chunkCSS , true , config )
514
515
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
+
515
525
// emit corresponding css file
516
526
const fileHandle = this . emitFile ( {
517
527
name : cssAssetName ,
528
+ fileName : assetFileNamesToFileName (
529
+ assetFileNames ,
530
+ cssAssetName ,
531
+ getHash ( chunkCSS ) ,
532
+ chunkCSS
533
+ ) ,
518
534
type : 'asset' ,
519
535
source : chunkCSS
520
536
} )
You can’t perform that action at this time.
0 commit comments