From 801b823a86299229f0c916243b20a8f388a1d41d Mon Sep 17 00:00:00 2001
From: sapphi-red <49056869+sapphi-red@users.noreply.github.com>
Date: Wed, 2 Jul 2025 17:40:52 +0900
Subject: [PATCH] fix(define): replace optional values
---
packages/vite/src/node/plugins/define.ts | 8 +++++++-
playground/define/__tests__/define.spec.ts | 6 ++++++
playground/define/index.html | 9 +++++++++
playground/define/optional-env.js | 2 ++
4 files changed, 24 insertions(+), 1 deletion(-)
create mode 100644 playground/define/optional-env.js
diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts
index 5be259c26ff27b..ef4c8af77a6084 100644
--- a/packages/vite/src/node/plugins/define.ts
+++ b/packages/vite/src/node/plugins/define.ts
@@ -10,6 +10,7 @@ const nonJsRe = /\.json(?:$|\?)/
const isNonJsRequest = (request: string): boolean => nonJsRe.test(request)
const importMetaEnvMarker = '__vite_import_meta_env__'
const importMetaEnvKeyReCache = new MapDefine undefined constants on import.meta.env when it's a invalid json
+ process?.env?.SOMEVAR
+
+