From baee20f9c066b12b0b6478d0bebc63f8d803b9ac Mon Sep 17 00:00:00 2001 From: patak Date: Mon, 24 Apr 2023 22:21:34 +0200 Subject: [PATCH 1/2] fix: undefined document in worker --- packages/vite/src/client/client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 0c3163adfb1c06..b819b051cabe5d 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -365,7 +365,7 @@ const sheetsMap = new Map() // collect existing style elements that may have been inserted during SSR // to avoid FOUC or duplicate styles -document.querySelectorAll('style[data-vite-dev-id]').forEach((el) => { +document?.querySelectorAll('style[data-vite-dev-id]').forEach((el) => { sheetsMap.set(el.getAttribute('data-vite-dev-id')!, el as HTMLStyleElement) }) From 3eeca8b676de979aba862f3ed8e8f521c95ed2d6 Mon Sep 17 00:00:00 2001 From: patak Date: Mon, 24 Apr 2023 22:32:11 +0200 Subject: [PATCH 2/2] fix: update --- packages/vite/src/client/client.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index b819b051cabe5d..ed1cab3eb17c2e 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -365,9 +365,11 @@ const sheetsMap = new Map() // collect existing style elements that may have been inserted during SSR // to avoid FOUC or duplicate styles -document?.querySelectorAll('style[data-vite-dev-id]').forEach((el) => { - sheetsMap.set(el.getAttribute('data-vite-dev-id')!, el as HTMLStyleElement) -}) +if ('document' in globalThis) { + document.querySelectorAll('style[data-vite-dev-id]').forEach((el) => { + sheetsMap.set(el.getAttribute('data-vite-dev-id')!, el as HTMLStyleElement) + }) +} // all css imports should be inserted at the same position // because after build it will be a single css file