@@ -1013,7 +1013,7 @@ window.__vite_plugin_react_preamble_installed__ = true;
1013
1013
const ssrCss = document.querySelectorAll("link[rel='stylesheet']");
1014
1014
import.meta.hot.on("vite:beforeUpdate", () => {
1015
1015
ssrCss.forEach(node => {
1016
- if (node.dataset.precedence?.startsWith("vite-rsc/")) {
1016
+ if (node.dataset.precedence?.startsWith("vite-rsc/client-references ")) {
1017
1017
node.remove();
1018
1018
}
1019
1019
});
@@ -2103,13 +2103,7 @@ function vitePluginRscCss(
2103
2103
if ( this . environment . mode === 'dev' ) {
2104
2104
const result = collectCss ( server . environments . rsc ! , importer )
2105
2105
const cssHrefs = result . hrefs . map ( ( href ) => href . slice ( 1 ) )
2106
- const jsHrefs = [
2107
- `@id/__x00__${ toCssVirtual ( { id : importer , type : 'rsc-browser' } ) } ` ,
2108
- ]
2109
- const deps = assetsURLOfDeps (
2110
- { css : cssHrefs , js : jsHrefs } ,
2111
- manager ,
2112
- )
2106
+ const deps = assetsURLOfDeps ( { css : cssHrefs , js : [ ] } , manager )
2113
2107
return generateResourcesCode (
2114
2108
serializeValueWithRuntime ( deps ) ,
2115
2109
manager ,
@@ -2128,20 +2122,6 @@ function vitePluginRscCss(
2128
2122
`
2129
2123
}
2130
2124
}
2131
- if ( parsed ?. type === 'rsc-browser' ) {
2132
- assert ( this . environment . name === 'client' )
2133
- assert ( this . environment . mode === 'dev' )
2134
- const importer = parsed . id
2135
- const result = collectCss ( server . environments . rsc ! , importer )
2136
- let code = result . ids
2137
- . map ( ( id ) => id . replace ( / ^ \0 / , '' ) )
2138
- . map ( ( id ) => `import ${ JSON . stringify ( id ) } ;\n` )
2139
- . join ( '' )
2140
- // ensure hmr boundary at this virtual since otherwise non-self accepting css
2141
- // (e.g. css module) causes full reload
2142
- code += `if (import.meta.hot) { import.meta.hot.accept() }\n`
2143
- return code
2144
- }
2145
2125
} ,
2146
2126
hotUpdate ( ctx ) {
2147
2127
if ( this . environment . name === 'rsc' ) {
@@ -2153,10 +2133,6 @@ function vitePluginRscCss(
2153
2133
server . environments . rsc ! ,
2154
2134
`\0` + toCssVirtual ( { id : mod . id , type : 'rsc' } ) ,
2155
2135
)
2156
- invalidteModuleById (
2157
- server . environments . client ,
2158
- `\0` + toCssVirtual ( { id : mod . id , type : 'rsc-browser' } ) ,
2159
- )
2160
2136
}
2161
2137
}
2162
2138
}
@@ -2174,7 +2150,7 @@ function vitePluginRscCss(
2174
2150
. forEach ( ( node ) => {
2175
2151
if (
2176
2152
node instanceof HTMLElement &&
2177
- node . dataset . precedence ?. startsWith ( 'vite-rsc/' )
2153
+ node . dataset . precedence ?. startsWith ( 'vite-rsc/client-reference ' )
2178
2154
) {
2179
2155
node . remove ( )
2180
2156
}
@@ -2234,15 +2210,6 @@ function generateResourcesCode(depsCode: string, manager: RscPluginManager) {
2234
2210
href : href ,
2235
2211
} ) ,
2236
2212
) ,
2237
- // js is only for dev to forward css import on browser to have hmr
2238
- ...deps . js . map ( ( href : string ) =>
2239
- React . createElement ( 'script' , {
2240
- key : 'js:' + href ,
2241
- type : 'module' ,
2242
- async : true ,
2243
- src : href ,
2244
- } ) ,
2245
- ) ,
2246
2213
RemoveDuplicateServerCss &&
2247
2214
React . createElement ( RemoveDuplicateServerCss , {
2248
2215
key : 'remove-duplicate-css' ,
0 commit comments