diff options
author | 2023-04-14 21:46:24 +0800 | |
---|---|---|
committer | 2023-04-14 21:46:24 +0800 | |
commit | 2e3125e18063dd23080d380c93c1b709bb59e413 (patch) | |
tree | 113e231028706e4f11bc80f2d83f015f7a892c1a | |
parent | 00a2e1d7c74cf253dcad729624246dd59138eb7c (diff) | |
download | astro-2e3125e18063dd23080d380c93c1b709bb59e413.tar.gz astro-2e3125e18063dd23080d380c93c1b709bb59e413.tar.zst astro-2e3125e18063dd23080d380c93c1b709bb59e413.zip |
Fix vercel edge private env vars (#6841)
-rw-r--r-- | .changeset/blue-moons-cough.md | 5 | ||||
-rw-r--r-- | packages/integrations/vercel/src/edge/adapter.ts | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/.changeset/blue-moons-cough.md b/.changeset/blue-moons-cough.md new file mode 100644 index 000000000..d27e3e48b --- /dev/null +++ b/.changeset/blue-moons-cough.md @@ -0,0 +1,5 @@ +--- +'@astrojs/vercel': patch +--- + +Fix vercel edge private environment variables usage diff --git a/packages/integrations/vercel/src/edge/adapter.ts b/packages/integrations/vercel/src/edge/adapter.ts index 411717a41..a2e937987 100644 --- a/packages/integrations/vercel/src/edge/adapter.ts +++ b/packages/integrations/vercel/src/edge/adapter.ts @@ -85,6 +85,13 @@ export default function vercelEdge({ vite.ssr ||= {}; vite.ssr.target ||= 'webworker'; + + // Vercel edge runtime is a special webworker-ish environment that supports process.env, + // but Vite would replace away `process.env` in webworkers, so we set a define here to prevent it + vite.define = { + 'process.env': 'process.env', + ...vite.define, + }; } }, 'astro:build:done': async ({ routes }) => { |