@@ -83,6 +83,7 @@ import {
83
83
} from './asset'
84
84
import type { ESBuildOptions } from './esbuild'
85
85
import { getChunkOriginalFileName } from './manifest'
86
+ import { getChunkMetadata } from './metadata'
86
87
87
88
const decoder = new TextDecoder ( )
88
89
// const debug = createDebugger('vite:css')
@@ -598,7 +599,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
598
599
// replace asset url references with resolved url.
599
600
chunkCSS = chunkCSS . replace ( assetUrlRE , ( _ , fileHash , postfix = '' ) => {
600
601
const filename = this . getFileName ( fileHash ) + postfix
601
- chunk . viteMetadata ! . importedAssets . add ( cleanUrl ( filename ) )
602
+ getChunkMetadata ( chunk . fileName ) ! . importedAssets . add ( cleanUrl ( filename ) )
602
603
return encodeURIPath (
603
604
toOutputFilePathInCss (
604
605
filename ,
@@ -767,7 +768,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
767
768
generatedAssets
768
769
. get ( config ) !
769
770
. set ( referenceId , { originalName : originalFilename , isEntry } )
770
- chunk . viteMetadata ! . importedCss . add ( this . getFileName ( referenceId ) )
771
+ getChunkMetadata ( chunk . fileName ) ! . importedCss . add ( this . getFileName ( referenceId ) )
771
772
} else if ( ! config . build . ssr ) {
772
773
// legacy build and inline css
773
774
@@ -827,9 +828,9 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
827
828
} ,
828
829
829
830
augmentChunkHash ( chunk ) {
830
- if ( chunk . viteMetadata ?. importedCss . size ) {
831
+ if ( getChunkMetadata ( chunk . fileName ) ?. importedCss . size ) {
831
832
let hash = ''
832
- for ( const id of chunk . viteMetadata . importedCss ) {
833
+ for ( const id of getChunkMetadata ( chunk . fileName ) ! . importedCss ) {
833
834
hash += id
834
835
}
835
836
return hash
@@ -920,14 +921,12 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
920
921
// chunks instead.
921
922
chunk . imports = chunk . imports . filter ( ( file ) => {
922
923
if ( pureCssChunkNames . includes ( file ) ) {
923
- const { importedCss, importedAssets } = (
924
- bundle [ file ] as OutputChunk
925
- ) . viteMetadata !
924
+ const { importedCss, importedAssets } = getChunkMetadata ( ( bundle [ file ] as OutputChunk ) . fileName ) !
926
925
importedCss . forEach ( ( file ) =>
927
- chunk . viteMetadata ! . importedCss . add ( file ) ,
926
+ getChunkMetadata ( chunk . fileName ) ! . importedCss . add ( file ) ,
928
927
)
929
928
importedAssets . forEach ( ( file ) =>
930
- chunk . viteMetadata ! . importedAssets . add ( file ) ,
929
+ getChunkMetadata ( chunk . fileName ) ! . importedAssets . add ( file ) ,
931
930
)
932
931
chunkImportsPureCssChunk = true
933
932
return false
0 commit comments