From e5579a4d678214954782eb0edd7e2cc9ccb7b547 Mon Sep 17 00:00:00 2001 From: Richie Date: Thu, 23 Apr 2026 13:58:33 +1000 Subject: [PATCH] Vite demo config: load env files from repo root MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vite's default envDir is the `root` option, which here points into `src/demo/apps//` — no env files live there, so the Google Maps API key from `.env.local` never made it into the production bundle and ProviderMap silently fell back to its "no API key" empty state on parsons.tensordesign.com.au. Set envDir to the repo root so `.env` and `.env.local` are picked up. Co-Authored-By: Claude Opus 4.7 (1M context) --- vite.demo.config.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vite.demo.config.ts b/vite.demo.config.ts index 7a440a3..afe0c6b 100644 --- a/vite.demo.config.ts +++ b/vite.demo.config.ts @@ -16,6 +16,12 @@ export default defineConfig(({ mode, command }) => { return { root: appRoot, + // Load `.env` / `.env.local` from the repo root. Vite's default is to + // read env files from `root`, which here points into `src/demo/apps/...` + // where no env files live — so without this VITE_GOOGLE_MAPS_API_KEY + // never reaches the built bundle and ProviderMap silently falls back + // to its "no API key" empty state in production. + envDir: __dirname, // Dev server uses absolute base so HMR/asset URLs work at the root; // production build prefixes assets with // so the bundle is // portable to any nginx location matching that path.