diff --git a/packages/vite/src/node/env.ts b/packages/vite/src/node/env.ts index 6c75d6fa3fea49..21bdb0169791ae 100644 --- a/packages/vite/src/node/env.ts +++ b/packages/vite/src/node/env.ts @@ -36,10 +36,17 @@ export function loadEnv( ) // let environment variables use each other - expand({ - parsed, + const expandParsed = expand({ + parsed: { + ...(process.env as any), + ...parsed + }, // prevent process.env mutation ignoreProcessEnv: true + }).parsed! + + Object.keys(parsed).forEach((key) => { + parsed[key] = expandParsed[key] }) // only keys that start with prefix are exposed to client