From 9e044b9d1ece13c2c4319fdfa679fed65416d6a1 Mon Sep 17 00:00:00 2001 From: Peter Pistorius Date: Thu, 9 May 2024 20:38:18 +0200 Subject: [PATCH] Define `process.env.NODE_ENV` in build process. --- packages/vite/src/rsc/rscBuildClient.ts | 3 +++ packages/vite/src/rsc/rscBuildForServer.ts | 3 +++ packages/vite/src/streaming/buildForStreamingServer.ts | 3 +++ 3 files changed, 9 insertions(+) diff --git a/packages/vite/src/rsc/rscBuildClient.ts b/packages/vite/src/rsc/rscBuildClient.ts index 0e2041d1ecf9..536b9e4e9e73 100644 --- a/packages/vite/src/rsc/rscBuildClient.ts +++ b/packages/vite/src/rsc/rscBuildClient.ts @@ -31,6 +31,9 @@ export async function rscBuildClient(clientEntryFiles: Record) { const clientBuildOutput = await viteBuild({ envFile: false, + define: { + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }, build: { // TODO (RSC): Remove `minify: false` when we don't need to debug as often minify: false, diff --git a/packages/vite/src/rsc/rscBuildForServer.ts b/packages/vite/src/rsc/rscBuildForServer.ts index f43d52103ab9..582b77e80ad1 100644 --- a/packages/vite/src/rsc/rscBuildForServer.ts +++ b/packages/vite/src/rsc/rscBuildForServer.ts @@ -36,6 +36,9 @@ export async function rscBuildForServer( // TODO (RSC): No redwood-vite plugin, add it in here const rscServerBuildOutput = await viteBuild({ envFile: false, + define: { + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }, ssr: { // Inline every file apart from node built-ins. We want vite/rollup to // inline dependencies in the server bundle. This gets round runtime diff --git a/packages/vite/src/streaming/buildForStreamingServer.ts b/packages/vite/src/streaming/buildForStreamingServer.ts index d0f936abc065..6145d2b12189 100644 --- a/packages/vite/src/streaming/buildForStreamingServer.ts +++ b/packages/vite/src/streaming/buildForStreamingServer.ts @@ -35,6 +35,9 @@ export async function buildForStreamingServer({ emptyOutDir: true, }, envFile: false, + define: { + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }, logLevel: verbose ? 'info' : 'warn', }) }