Skip to content

Commit 5f9aec4

Browse files
committed
wip
1 parent 00327c8 commit 5f9aec4

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

packages/plugin-rsc/src/plugin.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff 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 &&

0 commit comments

Comments
 (0)