@@ -24,8 +24,8 @@ import {
2424} from '../http'
2525import type { InlineConfig , ResolvedConfig } from '../config'
2626import { isResolvedConfig , resolveConfig } from '../config'
27- import type { Hostname } from '../utils'
2827import {
28+ type Hostname ,
2929 diffDnsOrderChange ,
3030 getServerUrlByHost ,
3131 isInNodeModules ,
@@ -207,8 +207,6 @@ export interface ResolvedServerOptions
207207 > {
208208 fs : Required < FileSystemServeOptions >
209209 middlewareMode : NonNullable < ServerOptions [ 'middlewareMode' ] >
210- /** @internal */
211- hostname : Hostname
212210 sourcemapIgnoreList : Exclude <
213211 ServerOptions [ 'sourcemapIgnoreList' ] ,
214212 false | undefined
@@ -654,17 +652,19 @@ export async function _createServer(
654652 }
655653 } ,
656654 async listen ( port ?: number , isRestart ?: boolean ) {
655+ const hostname = await resolveHostname ( config . server . host )
657656 if ( httpServer ) {
658657 httpServer . prependListener ( 'listening' , ( ) => {
659658 server . resolvedUrls = resolveServerUrls (
660659 httpServer ,
661660 config . server ,
661+ hostname ,
662662 httpsOptions ,
663663 config ,
664664 )
665665 } )
666666 }
667- await startServer ( server , port )
667+ await startServer ( server , hostname , port )
668668 if ( httpServer ) {
669669 if ( ! isRestart && config . server . open ) server . openBrowser ( )
670670 }
@@ -1005,6 +1005,7 @@ export async function _createServer(
10051005
10061006async function startServer (
10071007 server : ViteDevServer ,
1008+ hostname : Hostname ,
10081009 inlinePort ?: number ,
10091010) : Promise < void > {
10101011 const httpServer = server . httpServer
@@ -1026,7 +1027,7 @@ async function startServer(
10261027 const serverPort = await httpServerStart ( httpServer , {
10271028 port,
10281029 strictPort : options . strictPort ,
1029- host : options . hostname . host ,
1030+ host : hostname . host ,
10301031 logger : server . config . logger ,
10311032 } )
10321033 server . _currentServerPort = serverPort
@@ -1104,11 +1105,11 @@ export const serverConfigDefaults = Object.freeze({
11041105 // hotUpdateEnvironments
11051106} satisfies ServerOptions )
11061107
1107- export async function resolveServerOptions (
1108+ export function resolveServerOptions (
11081109 root : string ,
11091110 raw : ServerOptions | undefined ,
11101111 logger : Logger ,
1111- ) : Promise < ResolvedServerOptions > {
1112+ ) : ResolvedServerOptions {
11121113 const _server = mergeWithDefaults (
11131114 {
11141115 ...serverConfigDefaults ,
@@ -1120,7 +1121,6 @@ export async function resolveServerOptions(
11201121
11211122 const server : ResolvedServerOptions = {
11221123 ..._server ,
1123- hostname : await resolveHostname ( _server . host ) ,
11241124 fs : {
11251125 ..._server . fs ,
11261126 // run searchForWorkspaceRoot only if needed
0 commit comments