summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Drew Powers <1369770+drwpow@users.noreply.github.com> 2021-11-08 14:43:10 -0700
committerGravatar GitHub <noreply@github.com> 2021-11-08 14:43:10 -0700
commitfd0e9ce605ffb3ce32bd9dbde4037ee90afd093c (patch)
tree0a6ae06512c297077659dcc2b53e4034633f89b6
parentfbae2bc52f7d928c752369ecaf25cfa7376b7e31 (diff)
downloadastro-fd0e9ce605ffb3ce32bd9dbde4037ee90afd093c.tar.gz
astro-fd0e9ce605ffb3ce32bd9dbde4037ee90afd093c.tar.zst
astro-fd0e9ce605ffb3ce32bd9dbde4037ee90afd093c.zip
fix: Improve Vite config merging (#1768)
#1755
-rw-r--r--packages/astro/src/core/build/index.ts16
-rw-r--r--packages/astro/src/core/dev/index.ts16
2 files changed, 18 insertions, 14 deletions
diff --git a/packages/astro/src/core/build/index.ts b/packages/astro/src/core/build/index.ts
index 674748bb0..d00c8c8bf 100644
--- a/packages/astro/src/core/build/index.ts
+++ b/packages/astro/src/core/build/index.ts
@@ -55,14 +55,16 @@ class AstroBuilder {
const { logging, origin } = this;
const timer: Record<string, number> = { viteStart: performance.now() };
const viteConfig = await createVite(
- {
- mode: this.mode,
- server: {
- hmr: { overlay: false },
- middlewareMode: 'ssr',
+ vite.mergeConfig(
+ {
+ mode: this.mode,
+ server: {
+ hmr: { overlay: false },
+ middlewareMode: 'ssr',
+ },
},
- ...(this.config.vite || {}),
- },
+ this.config.vite || {}
+ ),
{ astroConfig: this.config, logging }
);
const viteServer = await vite.createServer(viteConfig);
diff --git a/packages/astro/src/core/dev/index.ts b/packages/astro/src/core/dev/index.ts
index f0e82df14..572ab72c3 100644
--- a/packages/astro/src/core/dev/index.ts
+++ b/packages/astro/src/core/dev/index.ts
@@ -222,14 +222,16 @@ export class AstroDevServer {
private async createViteServer() {
const viteConfig = await createVite(
- {
- mode: 'development',
- server: {
- middlewareMode: 'ssr',
- host: this.hostname,
+ vite.mergeConfig(
+ {
+ mode: 'development',
+ server: {
+ middlewareMode: 'ssr',
+ host: this.hostname,
+ },
},
- ...(this.config.vite || {}),
- },
+ this.config.vite || {}
+ ),
{ astroConfig: this.config, logging: this.logging, devServer: this }
);
const viteServer = await vite.createServer(viteConfig);