From ede39a6f64311e4c9745b5f3cb526628242cb66b Mon Sep 17 00:00:00 2001 From: Jason Siefken Date: Thu, 15 Jun 2023 21:23:12 -0500 Subject: [PATCH 1/2] Disable hot reloading if in a WebWorker --- packages/plugin-react/src/fast-refresh.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/plugin-react/src/fast-refresh.ts b/packages/plugin-react/src/fast-refresh.ts index b6114a352..f8c3a7991 100644 --- a/packages/plugin-react/src/fast-refresh.ts +++ b/packages/plugin-react/src/fast-refresh.ts @@ -31,10 +31,11 @@ window.__vite_plugin_react_preamble_installed__ = true const header = ` import RefreshRuntime from "${runtimePublicPath}"; +const inWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope; let prevRefreshReg; let prevRefreshSig; -if (import.meta.hot) { +if (import.meta.hot && !inWebWorker) { if (!window.__vite_plugin_react_preamble_installed__) { throw new Error( "@vitejs/plugin-react can't detect preamble. Something is wrong. " + From 29863fa1c6d8c5654e11235d6ed89cd0cf350555 Mon Sep 17 00:00:00 2001 From: Jason Siefken Date: Mon, 19 Jun 2023 13:48:15 -0400 Subject: [PATCH 2/2] Add webwork check to footer code --- packages/plugin-react/src/fast-refresh.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-react/src/fast-refresh.ts b/packages/plugin-react/src/fast-refresh.ts index f8c3a7991..e80a4e628 100644 --- a/packages/plugin-react/src/fast-refresh.ts +++ b/packages/plugin-react/src/fast-refresh.ts @@ -52,7 +52,7 @@ if (import.meta.hot && !inWebWorker) { }`.replace(/\n+/g, '') const footer = ` -if (import.meta.hot) { +if (import.meta.hot && !inWebWorker) { window.$RefreshReg$ = prevRefreshReg; window.$RefreshSig$ = prevRefreshSig;