diff options
author | 2023-01-14 02:27:53 +0530 | |
---|---|---|
committer | 2023-01-13 14:57:53 -0600 | |
commit | 3a00ecb3eb4bc44be758c064f2bde6e247e8a593 (patch) | |
tree | c22374c665d739c9149c4f29510e8083888b8f3f | |
parent | ca22a81799319906d0b576af645ad75247f18754 (diff) | |
download | astro-3a00ecb3eb4bc44be758c064f2bde6e247e8a593.tar.gz astro-3a00ecb3eb4bc44be758c064f2bde6e247e8a593.tar.zst astro-3a00ecb3eb4bc44be758c064f2bde6e247e8a593.zip |
Support envPrefix in Astro config (#5852)
* Support envPrefix in Astro config
* Update packages/astro/src/core/config/schema.ts
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
* Update packages/astro/src/core/build/static-build.ts
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
* Update packages/astro/src/core/build/static-build.ts
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
* Update packages/astro/src/core/config/schema.ts
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
* Update packages/astro/src/core/create-vite.ts
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
* Update .changeset/twenty-llamas-type.md
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
-rw-r--r-- | .changeset/twenty-llamas-type.md | 5 | ||||
-rw-r--r-- | packages/astro/src/core/build/static-build.ts | 4 | ||||
-rw-r--r-- | packages/astro/src/core/create-vite.ts | 2 |
3 files changed, 8 insertions, 3 deletions
diff --git a/.changeset/twenty-llamas-type.md b/.changeset/twenty-llamas-type.md new file mode 100644 index 000000000..34b74888d --- /dev/null +++ b/.changeset/twenty-llamas-type.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Respect `vite.envPrefix` if provided diff --git a/packages/astro/src/core/build/static-build.ts b/packages/astro/src/core/build/static-build.ts index deb8a0b05..561b24372 100644 --- a/packages/astro/src/core/build/static-build.ts +++ b/packages/astro/src/core/build/static-build.ts @@ -161,7 +161,7 @@ async function ssrBuild(opts: StaticBuildOptions, internals: BuildInternals, inp // SSR needs to be last ssr && vitePluginSSR(internals, settings.adapter!), ], - envPrefix: 'PUBLIC_', + envPrefix: viteConfig.envPrefix ?? 'PUBLIC_', base: settings.config.base, }; @@ -230,7 +230,7 @@ async function clientBuild( }), ...(viteConfig.plugins || []), ], - envPrefix: 'PUBLIC_', + envPrefix: viteConfig.envPrefix ?? 'PUBLIC_', base: settings.config.base, }; diff --git a/packages/astro/src/core/create-vite.ts b/packages/astro/src/core/create-vite.ts index 06c2e8bb0..7f3c18824 100644 --- a/packages/astro/src/core/create-vite.ts +++ b/packages/astro/src/core/create-vite.ts @@ -110,7 +110,7 @@ export async function createVite( ], publicDir: fileURLToPath(settings.config.publicDir), root: fileURLToPath(settings.config.root), - envPrefix: 'PUBLIC_', + envPrefix: settings.config.vite?.envPrefix ?? 'PUBLIC_', define: { 'import.meta.env.SITE': settings.config.site ? JSON.stringify(settings.config.site) |