1
- import type { UserConfig } from 'vite' ;
1
+ import type { UserConfig as ViteUserConfig } from 'vite' ;
2
2
import type { AstroInlineConfig , AstroUserConfig } from '../@types/astro.js' ;
3
3
import { Logger } from '../core/logger/core.js' ;
4
4
5
5
export function defineConfig ( config : AstroUserConfig ) {
6
6
return config ;
7
7
}
8
8
9
- export function getViteConfig ( inlineConfig : UserConfig , inlineAstroConfig : AstroInlineConfig = { } ) {
9
+ export function getViteConfig ( userViteConfig : ViteUserConfig , inlineAstroConfig : AstroInlineConfig = { } ) {
10
10
// Return an async Vite config getter which exposes a resolved `mode` and `command`
11
11
return async ( { mode, command } : { mode : string ; command : 'serve' | 'build' } ) => {
12
12
// Vite `command` is `serve | build`, but Astro uses `dev | build`
@@ -34,8 +34,8 @@ export function getViteConfig(inlineConfig: UserConfig, inlineAstroConfig: Astro
34
34
dest : nodeLogDestination ,
35
35
level : 'info' ,
36
36
} ) ;
37
- const { astroConfig : config , userConfig } = await resolveConfig ( inlineAstroConfig , cmd ) ;
38
- let settings = await createSettings ( config , inlineConfig . root ) ;
37
+ const { astroConfig : config } = await resolveConfig ( inlineAstroConfig , cmd ) ;
38
+ let settings = await createSettings ( config , userViteConfig . root ) ;
39
39
settings = await runHookConfigSetup ( { settings, command : cmd , logger } ) ;
40
40
const viteConfig = await createVite (
41
41
{
@@ -48,6 +48,6 @@ export function getViteConfig(inlineConfig: UserConfig, inlineAstroConfig: Astro
48
48
{ settings, logger, mode }
49
49
) ;
50
50
await runHookConfigDone ( { settings, logger } ) ;
51
- return mergeConfig ( viteConfig , userConfig ) ;
51
+ return mergeConfig ( viteConfig , userViteConfig ) ;
52
52
} ;
53
53
}
0 commit comments