@@ -2100,9 +2100,11 @@ function vitePluginRscCss(
2100
2100
if ( parsed ?. type === 'rsc' ) {
2101
2101
assert ( this . environment . name === 'rsc' )
2102
2102
const importer = parsed . id
2103
- this . addWatchFile ( importer )
2104
2103
if ( this . environment . mode === 'dev' ) {
2105
2104
const result = collectCss ( server . environments . rsc ! , importer )
2105
+ for ( const file of [ importer , ...result . visitedFiles ] ) {
2106
+ this . addWatchFile ( file )
2107
+ }
2106
2108
const cssHrefs = result . hrefs . map ( ( href ) => href . slice ( 1 ) )
2107
2109
const deps = assetsURLOfDeps ( { css : cssHrefs , js : [ ] } , manager )
2108
2110
return generateResourcesCode (
@@ -2124,21 +2126,6 @@ function vitePluginRscCss(
2124
2126
}
2125
2127
}
2126
2128
} ,
2127
- hotUpdate ( ctx ) {
2128
- if ( 1 ) return
2129
- if ( this . environment . name === 'rsc' ) {
2130
- const { server } = manager
2131
- const mods = collectModuleDependents ( ctx . modules )
2132
- for ( const mod of mods ) {
2133
- if ( mod . id ) {
2134
- invalidteModuleById (
2135
- server . environments . rsc ! ,
2136
- `\0` + toCssVirtual ( { id : mod . id , type : 'rsc' } ) ,
2137
- )
2138
- }
2139
- }
2140
- }
2141
- } ,
2142
2129
} ,
2143
2130
createVirtualPlugin (
2144
2131
'vite-rsc/remove-duplicate-server-css' ,
@@ -2173,29 +2160,6 @@ export default function RemoveDuplicateServerCss() {
2173
2160
]
2174
2161
}
2175
2162
2176
- function invalidteModuleById ( environment : DevEnvironment , id : string ) {
2177
- const mod = environment . moduleGraph . getModuleById ( id )
2178
- if ( mod ) {
2179
- environment . moduleGraph . invalidateModule ( mod )
2180
- }
2181
- return mod
2182
- }
2183
-
2184
- function collectModuleDependents ( mods : EnvironmentModuleNode [ ] ) {
2185
- const visited = new Set < EnvironmentModuleNode > ( )
2186
- function recurse ( mod : EnvironmentModuleNode ) {
2187
- if ( visited . has ( mod ) ) return
2188
- visited . add ( mod )
2189
- for ( const importer of mod . importers ) {
2190
- recurse ( importer )
2191
- }
2192
- }
2193
- for ( const mod of mods ) {
2194
- recurse ( mod )
2195
- }
2196
- return [ ...visited ]
2197
- }
2198
-
2199
2163
function generateResourcesCode ( depsCode : string , manager : RscPluginManager ) {
2200
2164
const ResourcesFn = (
2201
2165
React : typeof import ( 'react' ) ,
0 commit comments