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", () => {
10271027});
10281028`
10291029 // 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+ } } );`
10341040 return code
10351041 } ,
10361042 ) ,
@@ -2228,6 +2234,7 @@ function generateResourcesCode(depsCode: string, manager: RscPluginManager) {
22282234 rel : 'stylesheet' ,
22292235 precedence : 'vite-rsc/importer-resources' ,
22302236 href : href ,
2237+ 'data-rsc-css-href' : href ,
22312238 } ) ,
22322239 ) ,
22332240 RemoveDuplicateServerCss &&
You can’t perform that action at this time.
0 commit comments