@@ -38,6 +38,7 @@ function parseInspector(inspect: string | undefined | boolean | number) {
3838
3939export function resolveApiServerConfig < Options extends ApiConfig & UserConfig > (
4040 options : Options ,
41+ defaultPort : number ,
4142) : ApiConfig | undefined {
4243 let api : ApiConfig | undefined
4344
@@ -407,7 +408,7 @@ export function resolveConfig(
407408 }
408409
409410 // the server has been created, we don't need to override vite.server options
410- resolved . api = resolveApiServerConfig ( options )
411+ resolved . api = resolveApiServerConfig ( options , defaultPort )
411412
412413 if ( options . related )
413414 resolved . related = toArray ( options . related ) . map ( file => resolve ( resolved . root , file ) )
@@ -535,7 +536,8 @@ export function resolveConfig(
535536 resolved . browser . enabled ??= false
536537 resolved . browser . headless ??= isCI
537538 resolved . browser . isolate ??= true
538- resolved . browser . ui ??= ! isCI
539+ // disable in headless mode by default, and if CI is detected
540+ resolved . browser . ui ??= resolved . browser . headless === false ? true : ! isCI
539541
540542 resolved . browser . viewport ??= { } as any
541543 resolved . browser . viewport . width ??= 414
@@ -544,7 +546,7 @@ export function resolveConfig(
544546 if ( resolved . browser . enabled && stdProvider === 'stackblitz' )
545547 resolved . browser . provider = 'preview'
546548
547- resolved . browser . api = resolveApiServerConfig ( resolved . browser ) || {
549+ resolved . browser . api = resolveApiServerConfig ( resolved . browser , defaultBrowserPort ) || {
548550 port : defaultBrowserPort ,
549551 }
550552
0 commit comments