From 199c77a21d5696dcbc0b4493ac66827397f276aa Mon Sep 17 00:00:00 2001
From: bluwy <bjornlu.dev@gmail.com>
Date: Fri, 16 Aug 2024 22:43:39 +0800
Subject: [PATCH] Reduce prerender dynamic value warning false positives

---
 .changeset/new-pillows-kick.md              | 5 +++++
 packages/astro/src/vite-plugin-env/index.ts | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/new-pillows-kick.md

diff --git a/.changeset/new-pillows-kick.md b/.changeset/new-pillows-kick.md
new file mode 100644
index 000000000000..ccc705d67543
--- /dev/null
+++ b/.changeset/new-pillows-kick.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Prints prerender dynamic value usage warning only if it's used
diff --git a/packages/astro/src/vite-plugin-env/index.ts b/packages/astro/src/vite-plugin-env/index.ts
index 350a29b7ffe1..79bdad4cf510 100644
--- a/packages/astro/src/vite-plugin-env/index.ts
+++ b/packages/astro/src/vite-plugin-env/index.ts
@@ -176,8 +176,8 @@ export default function envVitePlugin({ settings, logger }: EnvPluginOptions): v
 				// TODO: Remove in Astro 5
 				let exportConstPrerenderStr: string | undefined;
 				s.replace(exportConstPrerenderRe, (m, key) => {
-					exportConstPrerenderStr = m;
 					if (privateEnv[key] != null) {
+						exportConstPrerenderStr = m;
 						return `export const prerender = ${privateEnv[key]}`;
 					} else {
 						return m;