File tree Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Original file line number Diff line number Diff line change @@ -1009,23 +1009,31 @@ window.__vite_plugin_react_preamble_installed__ = true;
1009
1009
code += `await import(${ JSON . stringify ( resolvedEntry . id ) } );`
1010
1010
// server css is normally removed via `RemoveDuplicateServerCss` on useEffect.
1011
1011
// this also makes sure they are removed on hmr in case initial rendering failed.
1012
- code += /* js */ `
1013
- const ssrCss = document.querySelectorAll("link[rel='stylesheet']");
1014
- import.meta.hot.on("vite:beforeUpdate", () => {
1015
- ssrCss.forEach(node => {
1016
- if (node.dataset.precedence?.startsWith("vite-rsc/client-references")) {
1017
- node.remove();
1018
- }
1019
- });
1020
- });
1021
- `
1012
+ code += `
1013
+ import.meta.hot.on("vite:beforeUpdate", ${ ( ) => {
1014
+ const nodes = document . querySelectorAll < HTMLElement > (
1015
+ "link[rel='stylesheet']" ,
1016
+ )
1017
+ nodes . forEach ( ( node ) => {
1018
+ if (
1019
+ node . dataset . precedence ?. startsWith (
1020
+ 'vite-rsc/client-references' ,
1021
+ )
1022
+ ) {
1023
+ node . remove ( )
1024
+ }
1025
+ } )
1026
+ } } );
1027
+ `
1022
1028
// close error overlay after syntax error is fixed and hmr is triggered.
1023
1029
// https://github.com/vitejs/vite/blob/8033e5bf8d3ff43995d0620490ed8739c59171dd/packages/vite/src/client/client.ts#L318-L320
1024
1030
code += `
1025
- import.meta.hot.on("rsc:update", () => {
1026
- document.querySelectorAll("vite-error-overlay").forEach((n) => n.close())
1027
- });
1028
- `
1031
+ import.meta.hot.on("rsc:update", ${ ( ) => {
1032
+ document
1033
+ . querySelectorAll < HTMLDialogElement > ( 'vite-error-overlay' )
1034
+ . forEach ( ( n ) => n . close ( ) )
1035
+ } } );
1036
+ `
1029
1037
return code
1030
1038
} ,
1031
1039
) ,
You can’t perform that action at this time.
0 commit comments