From 152761c3cf6f20cfa794cdd6762a98282663aab8 Mon Sep 17 00:00:00 2001 From: jaehafe Date: Fri, 8 May 2026 23:37:58 +0900 Subject: [PATCH] fix(worker): forward define to worker bundle transform Mirror build.ts's transform.define handling for worker bundles so worker.rollupOptions.transform.define is respected and oxc's builtin process.env.NODE_ENV replacement is disabled in favor of vite's define plugin, matching the main bundle behavior. Follow-up to #22404. --- packages/vite/src/node/plugins/worker.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index ff8144eaae131a..5d3428e04f535f 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -202,6 +202,11 @@ async function bundleWorkerEntry( transform: { target: workerBuildTarget === false ? undefined : workerBuildTarget, ...rollupOptions.transform, + define: { + ...rollupOptions.transform?.define, + // disable builtin process.env.NODE_ENV replacement as it is handled by the define plugin + 'process.env.NODE_ENV': 'process.env.NODE_ENV', + }, }, // TODO: remove this and enable rolldown's CSS support later moduleTypes: {