summaryrefslogtreecommitdiff
path: root/packages/integrations/cloudflare/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/cloudflare/src')
-rw-r--r--packages/integrations/cloudflare/src/index.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts
index fa064e0ac..40ee006f3 100644
--- a/packages/integrations/cloudflare/src/index.ts
+++ b/packages/integrations/cloudflare/src/index.ts
@@ -91,6 +91,14 @@ export default function createIntegration(args?: Options): AstroIntegration {
}
vite.ssr ||= {};
vite.ssr.target = 'webworker';
+
+ // Cloudflare env is only available per request. This isn't feasible for code that access env vars
+ // in a global way, so we shim their access as `process.env.*`. We will populate `process.env` later
+ // in its fetch handler.
+ vite.define = {
+ 'process.env': 'process.env',
+ ...vite.define,
+ };
}
},
'astro:build:ssr': ({ entryPoints }) => {