diff --git a/packages/plugin-rsc/src/plugin.ts b/packages/plugin-rsc/src/plugin.ts index 1181c7d1..314d9fbe 100644 --- a/packages/plugin-rsc/src/plugin.ts +++ b/packages/plugin-rsc/src/plugin.ts @@ -842,7 +842,7 @@ window.__vite_plugin_react_preamble_installed__ = true; const ssrCss = document.querySelectorAll("link[rel='stylesheet']"); import.meta.hot.on("vite:beforeUpdate", () => { ssrCss.forEach(node => { - if (node.dataset.precedence?.startsWith("vite-rsc/")) { + if (node.dataset.precedence === "vite-rsc/client-reference") { node.remove(); } }); @@ -1888,6 +1888,20 @@ export function vitePluginRscCss( // ensure hmr boundary at this virtual since otherwise non-self accepting css // (e.g. css module) causes full reload code += `if (import.meta.hot) { import.meta.hot.accept() }\n` + // remove server rendered after inline