@@ -413,21 +413,26 @@ export interface ResolvedServerUrls {
413413 network : string [ ]
414414}
415415
416- export function createServer (
416+ export async function createServer (
417417 inlineConfig : InlineConfig = { } ,
418418) : Promise < ViteDevServer > {
419- return _createServer ( inlineConfig , { listen : true } )
419+ const config = await resolveConfig ( inlineConfig , 'serve' )
420+ return _createServer ( config , { listen : true } )
421+ }
422+
423+ export function createServerWithResolvedConfig (
424+ config : ResolvedConfig ,
425+ ) : Promise < ViteDevServer > {
426+ return _createServer ( config , { listen : true } )
420427}
421428
422429export async function _createServer (
423- inlineConfig : InlineConfig = { } ,
430+ config : ResolvedConfig ,
424431 options : {
425432 listen : boolean
426433 previousEnvironments ?: Record < string , DevEnvironment >
427434 } ,
428435) : Promise < ViteDevServer > {
429- const config = await resolveConfig ( inlineConfig , 'serve' )
430-
431436 const initPublicFilesPromise = initPublicFiles ( config )
432437
433438 const { root, server : serverConfig } = config
@@ -1187,7 +1192,8 @@ async function restartServer(server: ViteDevServer) {
11871192 let newServer : ViteDevServer | null = null
11881193 try {
11891194 // delay ws server listen
1190- newServer = await _createServer ( inlineConfig , {
1195+ const config = await resolveConfig ( inlineConfig , 'serve' )
1196+ newServer = await _createServer ( config , {
11911197 listen : false ,
11921198 previousEnvironments : server . environments ,
11931199 } )
0 commit comments