Skip to content

Commit

Permalink
fix: regression for getViteConfig (#11231)
Browse files Browse the repository at this point in the history
* fix: regression for getViteConfig

* address feedback
  • Loading branch information
ematipico committed Jun 11, 2024
1 parent 8725cb2 commit 58d7dbb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
5 changes: 5 additions & 0 deletions .changeset/bright-elephants-yell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'astro': patch
---

Fixes a regression for `getViteConfig`, where the inline config wasn't merged in the final config.
10 changes: 5 additions & 5 deletions packages/astro/src/config/index.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import type { UserConfig } from 'vite';
import type { UserConfig as ViteUserConfig } from 'vite';
import type { AstroInlineConfig, AstroUserConfig } from '../@types/astro.js';
import { Logger } from '../core/logger/core.js';

export function defineConfig(config: AstroUserConfig) {
return config;
}

export function getViteConfig(inlineConfig: UserConfig, inlineAstroConfig: AstroInlineConfig = {}) {
export function getViteConfig(userViteConfig: ViteUserConfig, inlineAstroConfig: AstroInlineConfig = {}) {
// Return an async Vite config getter which exposes a resolved `mode` and `command`
return async ({ mode, command }: { mode: string; command: 'serve' | 'build' }) => {
// Vite `command` is `serve | build`, but Astro uses `dev | build`
Expand Down Expand Up @@ -34,8 +34,8 @@ export function getViteConfig(inlineConfig: UserConfig, inlineAstroConfig: Astro
dest: nodeLogDestination,
level: 'info',
});
const { astroConfig: config, userConfig } = await resolveConfig(inlineAstroConfig, cmd);
let settings = await createSettings(config, inlineConfig.root);
const { astroConfig: config } = await resolveConfig(inlineAstroConfig, cmd);
let settings = await createSettings(config, userViteConfig.root);
settings = await runHookConfigSetup({ settings, command: cmd, logger });
const viteConfig = await createVite(
{
Expand All @@ -48,6 +48,6 @@ export function getViteConfig(inlineConfig: UserConfig, inlineAstroConfig: Astro
{ settings, logger, mode }
);
await runHookConfigDone({ settings, logger });
return mergeConfig(viteConfig, userConfig);
return mergeConfig(viteConfig, userViteConfig);
};
}

0 comments on commit 58d7dbb

Please sign in to comment.