@@ -411,21 +411,26 @@ export interface ResolvedServerUrls {
411411 network : string [ ]
412412}
413413
414- export function createServer (
414+ export async function createServer (
415415 inlineConfig : InlineConfig = { } ,
416416) : Promise < ViteDevServer > {
417- return _createServer ( inlineConfig , { listen : true } )
417+ const config = await resolveConfig ( inlineConfig , 'serve' )
418+ return _createServer ( config , { listen : true } )
419+ }
420+
421+ export function createServerWithResolvedConfig (
422+ config : ResolvedConfig ,
423+ ) : Promise < ViteDevServer > {
424+ return _createServer ( config , { listen : true } )
418425}
419426
420427export async function _createServer (
421- inlineConfig : InlineConfig = { } ,
428+ config : ResolvedConfig ,
422429 options : {
423430 listen : boolean
424431 previousEnvironments ?: Record < string , DevEnvironment >
425432 } ,
426433) : Promise < ViteDevServer > {
427- const config = await resolveConfig ( inlineConfig , 'serve' )
428-
429434 const initPublicFilesPromise = initPublicFiles ( config )
430435
431436 const { root, server : serverConfig } = config
@@ -1190,7 +1195,8 @@ async function restartServer(server: ViteDevServer) {
11901195 let newServer : ViteDevServer | null = null
11911196 try {
11921197 // delay ws server listen
1193- newServer = await _createServer ( inlineConfig , {
1198+ const config = await resolveConfig ( inlineConfig , 'serve' )
1199+ newServer = await _createServer ( config , {
11941200 listen : false ,
11951201 previousEnvironments : server . environments ,
11961202 } )
0 commit comments