Skip to content

Commit ab7e97a

Browse files
authored
fix: disable hot reloading if in a WebWorker (#181)
1 parent 1d5c1b8 commit ab7e97a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/plugin-react/src/fast-refresh.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@ window.__vite_plugin_react_preamble_installed__ = true
3131
const header = `
3232
import RefreshRuntime from "${runtimePublicPath}";
3333
34+
const inWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope;
3435
let prevRefreshReg;
3536
let prevRefreshSig;
3637
37-
if (import.meta.hot) {
38+
if (import.meta.hot && !inWebWorker) {
3839
if (!window.__vite_plugin_react_preamble_installed__) {
3940
throw new Error(
4041
"@vitejs/plugin-react can't detect preamble. Something is wrong. " +
@@ -51,7 +52,7 @@ if (import.meta.hot) {
5152
}`.replace(/\n+/g, '')
5253

5354
const footer = `
54-
if (import.meta.hot) {
55+
if (import.meta.hot && !inWebWorker) {
5556
window.$RefreshReg$ = prevRefreshReg;
5657
window.$RefreshSig$ = prevRefreshSig;
5758

0 commit comments

Comments
 (0)