diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 02ce73c99a58c8..68df28a00b952f 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -395,7 +395,9 @@ export async function resolveConfig( // Note it is possible for user to have a custom mode, e.g. `staging` where // production-like behavior is expected. This is indicated by NODE_ENV=production // loaded from `.staging.env` and set by us as VITE_USER_NODE_ENV - const isProduction = (process.env.VITE_USER_NODE_ENV || mode) === 'production' + const isProduction = + (process.env.NODE_ENV || process.env.VITE_USER_NODE_ENV || mode) === + 'production' if (isProduction) { // in case default mode was not production and is overwritten process.env.NODE_ENV = 'production' diff --git a/playground/optimize-deps/vite.config.js b/playground/optimize-deps/vite.config.js index 623cc413032fdf..fb3bbfc4a33eb5 100644 --- a/playground/optimize-deps/vite.config.js +++ b/playground/optimize-deps/vite.config.js @@ -1,6 +1,9 @@ const fs = require('fs') const vue = require('@vitejs/plugin-vue') +// Overriding the NODE_ENV set by vitest +process.env.NODE_ENV = '' + /** * @type {import('vite').UserConfig} */