@@ -411,21 +411,26 @@ export interface ResolvedServerUrls {
411
411
network : string [ ]
412
412
}
413
413
414
- export function createServer (
414
+ export async function createServer (
415
415
inlineConfig : InlineConfig = { } ,
416
416
) : 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 } )
418
425
}
419
426
420
427
export async function _createServer (
421
- inlineConfig : InlineConfig = { } ,
428
+ config : ResolvedConfig ,
422
429
options : {
423
430
listen : boolean
424
431
previousEnvironments ?: Record < string , DevEnvironment >
425
432
} ,
426
433
) : Promise < ViteDevServer > {
427
- const config = await resolveConfig ( inlineConfig , 'serve' )
428
-
429
434
const initPublicFilesPromise = initPublicFiles ( config )
430
435
431
436
const { root, server : serverConfig } = config
@@ -1190,7 +1195,8 @@ async function restartServer(server: ViteDevServer) {
1190
1195
let newServer : ViteDevServer | null = null
1191
1196
try {
1192
1197
// delay ws server listen
1193
- newServer = await _createServer ( inlineConfig , {
1198
+ const config = await resolveConfig ( inlineConfig , 'serve' )
1199
+ newServer = await _createServer ( config , {
1194
1200
listen : false ,
1195
1201
previousEnvironments : server . environments ,
1196
1202
} )
0 commit comments