File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -1027,10 +1027,16 @@ import.meta.hot.on("rsc:update", () => {
1027
1027
});
1028
1028
`
1029
1029
// remove stylesheet links when css import is removed on rsc envrionment
1030
- const onRscPrune = ( e : vite . PrunePayload ) => {
1031
- console . log ( '[rsc:prune]' , e )
1032
- }
1033
- code += `import.meta.hot.on("rsc:prune", ${ onRscPrune } );`
1030
+ code += `import.meta.hot.on("rsc:prune", ${ ( e : vite . PrunePayload ) => {
1031
+ const nodes = document . querySelectorAll < HTMLLinkElement > (
1032
+ "link[rel='stylesheet']" ,
1033
+ )
1034
+ nodes . forEach ( ( node ) => {
1035
+ if ( e . paths . includes ( node . dataset . rscCssHref ! ) ) {
1036
+ node . remove ( )
1037
+ }
1038
+ } )
1039
+ } } );`
1034
1040
return code
1035
1041
} ,
1036
1042
) ,
@@ -2228,6 +2234,7 @@ function generateResourcesCode(depsCode: string, manager: RscPluginManager) {
2228
2234
rel : 'stylesheet' ,
2229
2235
precedence : 'vite-rsc/importer-resources' ,
2230
2236
href : href ,
2237
+ 'data-rsc-css-href' : href ,
2231
2238
} ) ,
2232
2239
) ,
2233
2240
RemoveDuplicateServerCss &&
You can’t perform that action at this time.
0 commit comments