@@ -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')
@@ -600,7 +601,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
600
601
// replace asset url references with resolved url.
601
602
chunkCSS = chunkCSS . replace ( assetUrlRE , ( _ , fileHash , postfix = '' ) => {
602
603
const filename = this . getFileName ( fileHash ) + postfix
603
- chunk . viteMetadata ! . importedAssets . add ( cleanUrl ( filename ) )
604
+ getChunkMetadata ( chunk . fileName ) ! . importedAssets . add ( cleanUrl ( filename ) )
604
605
return encodeURIPath (
605
606
toOutputFilePathInCss (
606
607
filename ,
@@ -771,7 +772,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
771
772
generatedAssets
772
773
. get ( config ) !
773
774
. set ( referenceId , { originalName : originalFilename , isEntry } )
774
- chunk . viteMetadata ! . importedCss . add ( this . getFileName ( referenceId ) )
775
+ getChunkMetadata ( chunk . fileName ) ! . importedCss . add ( this . getFileName ( referenceId ) )
775
776
} else if ( ! config . build . ssr ) {
776
777
// legacy build and inline css
777
778
@@ -831,9 +832,9 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
831
832
} ,
832
833
833
834
augmentChunkHash ( chunk ) {
834
- if ( chunk . viteMetadata ?. importedCss . size ) {
835
+ if ( getChunkMetadata ( chunk . fileName ) ?. importedCss . size ) {
835
836
let hash = ''
836
- for ( const id of chunk . viteMetadata . importedCss ) {
837
+ for ( const id of getChunkMetadata ( chunk . fileName ) ! . importedCss ) {
837
838
hash += id
838
839
}
839
840
return hash
@@ -924,14 +925,12 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
924
925
// chunks instead.
925
926
chunk . imports = chunk . imports . filter ( ( file ) => {
926
927
if ( pureCssChunkNames . includes ( file ) ) {
927
- const { importedCss, importedAssets } = (
928
- bundle [ file ] as OutputChunk
929
- ) . viteMetadata !
928
+ const { importedCss, importedAssets } = getChunkMetadata ( ( bundle [ file ] as OutputChunk ) . fileName ) !
930
929
importedCss . forEach ( ( file ) =>
931
- chunk . viteMetadata ! . importedCss . add ( file ) ,
930
+ getChunkMetadata ( chunk . fileName ) ! . importedCss . add ( file ) ,
932
931
)
933
932
importedAssets . forEach ( ( file ) =>
934
- chunk . viteMetadata ! . importedAssets . add ( file ) ,
933
+ getChunkMetadata ( chunk . fileName ) ! . importedAssets . add ( file ) ,
935
934
)
936
935
chunkImportsPureCssChunk = true
937
936
return false
0 commit comments