Skip to content

Commit

Permalink
fix: disable hot reloading if in a WebWorker (#181)
Browse files Browse the repository at this point in the history
  • Loading branch information
siefkenj authored Jun 19, 2023
1 parent 1d5c1b8 commit ab7e97a
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/plugin-react/src/fast-refresh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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. " +
Expand All @@ -51,7 +52,7 @@ if (import.meta.hot) {
}`.replace(/\n+/g, '')

const footer = `
if (import.meta.hot) {
if (import.meta.hot && !inWebWorker) {
window.$RefreshReg$ = prevRefreshReg;
window.$RefreshSig$ = prevRefreshSig;
Expand Down

0 comments on commit ab7e97a

Please sign in to comment.