@@ -956,7 +956,7 @@ function vitePluginUseClient(
956956 const browserEnvironmentName =
957957 useClientPluginOptions . environment ?. browser ?? 'client'
958958
959- let optimizerMetadata : ExtraOptimizerMetadata | undefined
959+ let optimizerMetadata : CustomOptimizerMetadata | undefined
960960
961961 // TODO: warning for late optimizer discovery
962962 function warnInoncistentClientOptimization (
@@ -966,7 +966,7 @@ function vitePluginUseClient(
966966 // path in metafile is relative to cwd
967967 // https://github.com/vitejs/vite/blob/dd96c2cd831ecba3874458b318ad4f0a7f173736/packages/vite/src/node/optimizer/index.ts#L644
968968 id = normalizePath ( path . relative ( process . cwd ( ) , id ) )
969- if ( optimizerMetadata ?. optimizedFiles . includes ( id ) ) {
969+ if ( optimizerMetadata ?. ids . includes ( id ) ) {
970970 ctx . warn (
971971 `client component dependency is inconsistently optimized. ` +
972972 `It's recommended to add the dependency to 'optimizeDeps.exclude'.` ,
@@ -1160,24 +1160,24 @@ function vitePluginUseClient(
11601160 }
11611161 } ,
11621162 } ,
1163- ...extraOptimizerMetadataPlugin ( {
1163+ ...customOptimizerMetadataPlugin ( {
11641164 setMetadata : ( metadata ) => {
11651165 optimizerMetadata = metadata
11661166 } ,
11671167 } ) ,
11681168 ]
11691169}
11701170
1171- type ExtraOptimizerMetadata = {
1172- optimizedFiles : string [ ]
1171+ type CustomOptimizerMetadata = {
1172+ ids : string [ ]
11731173}
11741174
1175- function extraOptimizerMetadataPlugin ( {
1175+ function customOptimizerMetadataPlugin ( {
11761176 setMetadata,
11771177} : {
1178- setMetadata : ( metadata : ExtraOptimizerMetadata ) => void
1178+ setMetadata : ( metadata : CustomOptimizerMetadata ) => void
11791179} ) : Plugin [ ] {
1180- const EXTRA_OPTIMIZER_METADATA_FILE = '_metadata-rsc-extra .json'
1180+ const MEATADATA_FILE = '_metadata-rsc.json'
11811181
11821182 type EsbuildPlugin = NonNullable <
11831183 NonNullable < ResolvedConfig [ 'optimizeDeps' ] [ 'esbuildOptions' ] > [ 'plugins' ]
@@ -1191,14 +1191,11 @@ function extraOptimizerMetadataPlugin({
11911191 // skip scan
11921192 if ( ! result . metafile ?. inputs || ! build . initialOptions . outdir ) return
11931193
1194- const optimizedFiles = Object . keys ( result . metafile . inputs )
1195- const optimizerMetadata = { optimizedFiles }
1194+ const ids = Object . keys ( result . metafile . inputs )
1195+ const optimizerMetadata : CustomOptimizerMetadata = { ids }
11961196 setMetadata ( optimizerMetadata )
11971197 fs . writeFileSync (
1198- path . join (
1199- build . initialOptions . outdir ,
1200- EXTRA_OPTIMIZER_METADATA_FILE ,
1201- ) ,
1198+ path . join ( build . initialOptions . outdir , MEATADATA_FILE ) ,
12021199 JSON . stringify ( optimizerMetadata , null , 2 ) ,
12031200 )
12041201 } )
@@ -1211,13 +1208,13 @@ function extraOptimizerMetadataPlugin({
12111208 name : 'vite-rsc-metafile' ,
12121209 writeBundle ( options ) {
12131210 assert ( options . dir )
1214- const optimizedFiles = [ ...this . getModuleIds ( ) ] . map ( ( id ) =>
1211+ const ids = [ ...this . getModuleIds ( ) ] . map ( ( id ) =>
12151212 path . relative ( process . cwd ( ) , id ) ,
12161213 )
1217- const optimizerMetadata = { optimizedFiles }
1214+ const optimizerMetadata : CustomOptimizerMetadata = { ids }
12181215 setMetadata ( optimizerMetadata )
12191216 fs . writeFileSync (
1220- path . join ( options . dir ! , EXTRA_OPTIMIZER_METADATA_FILE ) ,
1217+ path . join ( options . dir ! , MEATADATA_FILE ) ,
12211218 JSON . stringify ( optimizerMetadata , null , 2 ) ,
12221219 )
12231220 } ,
@@ -1250,19 +1247,13 @@ function extraOptimizerMetadataPlugin({
12501247 } ,
12511248 configResolved ( config ) {
12521249 // https://github.com/vitejs/vite/blob/84079a84ad94de4c1ef4f1bdb2ab448ff2c01196/packages/vite/src/node/optimizer/index.ts#L941
1253- const metadataFile = path . join (
1254- config . cacheDir ,
1255- 'deps' ,
1256- EXTRA_OPTIMIZER_METADATA_FILE ,
1257- )
1258- if ( fs . existsSync ( metadataFile ) ) {
1250+ const file = path . join ( config . cacheDir , 'deps' , MEATADATA_FILE )
1251+ if ( fs . existsSync ( file ) ) {
12591252 try {
1260- const optimizerMetadata = JSON . parse (
1261- fs . readFileSync ( metadataFile , 'utf-8' ) ,
1262- )
1253+ const optimizerMetadata = JSON . parse ( fs . readFileSync ( file , 'utf-8' ) )
12631254 setMetadata ( optimizerMetadata )
12641255 } catch ( e ) {
1265- this . warn ( `failed to load '${ metadataFile } '` )
1256+ this . warn ( `failed to load '${ file } '` )
12661257 }
12671258 }
12681259 } ,
0 commit comments