From 8e6cee8ddec6bdf5c738a0021bb0cb7a7974e4af Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 24 Jul 2023 16:13:56 +0100 Subject: [PATCH] fix: prepend `config.base` to vite/env path (#13941) --- packages/vite/src/node/plugins/worker.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index be64b95748ba70..3b67ec1889f046 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -255,10 +255,14 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { const workerType = query['type']! as WorkerType let injectEnv = '' + const scriptPath = JSON.stringify( + path.posix.join(config.base, ENV_PUBLIC_PATH), + ) + if (workerType === 'classic') { - injectEnv = `importScripts('${ENV_PUBLIC_PATH}')\n` + injectEnv = `importScripts(${scriptPath})\n` } else if (workerType === 'module') { - injectEnv = `import '${ENV_PUBLIC_PATH}'\n` + injectEnv = `import ${scriptPath}\n` } else if (workerType === 'ignore') { if (isBuild) { injectEnv = ''