@@ -64,6 +64,7 @@ type ClientReferenceMeta = {
6464 exportNames : string [ ]
6565 renderedExports : string [ ]
6666 serverChunk ?: string
67+ clientGroupId ?: string
6768}
6869
6970type ServerRerferenceMeta = {
@@ -803,10 +804,11 @@ export default function vitePluginRsc(
803804 assert ( entry )
804805 const entryUrl = assetsURL ( entry . chunk . fileName , manager )
805806 const clientReferenceDeps : Record < string , AssetDeps > = { }
806- for ( const [ id , meta ] of Object . entries (
807- manager . clientReferenceMetaMap ,
808- ) ) {
809- const deps : AssetDeps = assetDeps [ id ] ?. deps ?? { js : [ ] , css : [ ] }
807+ for ( const meta of Object . values ( manager . clientReferenceMetaMap ) ) {
808+ const deps : AssetDeps = assetDeps [ meta . clientGroupId ! ] ?. deps ?? {
809+ js : [ ] ,
810+ css : [ ] ,
811+ }
810812 clientReferenceDeps [ meta . referenceKey ] = assetsURLOfDeps (
811813 mergeAssetDeps ( deps , entry . deps ) ,
812814 manager ,
@@ -1158,6 +1160,7 @@ function vitePluginUseClient(
11581160 name = name . replaceAll ( '..' , '__' )
11591161 const group = ( manager . clientReferenceGroups [ name ] ??= [ ] )
11601162 group . push ( meta )
1163+ meta . clientGroupId = `\0virtual:vite-rsc/client-references/group/${ name } `
11611164 }
11621165 debug ( 'client-reference-groups' , manager . clientReferenceGroups )
11631166 for ( const [ name , metas ] of Object . entries (
0 commit comments