@@ -863,9 +863,7 @@ export function resolveServerOptions(
863863
864864async function restartServer ( server : ViteDevServer ) {
865865 global . __vite_start_time = performance . now ( )
866- const { port : prevPort , host : prevHost } = server . config . server
867866 const shortcutsOptions = server . _shortcutsOptions
868- const oldUrls = server . resolvedUrls
869867
870868 let inlineConfig = server . config . inlineConfig
871869 if ( server . _forceOptimizeOnRestart ) {
@@ -895,26 +893,47 @@ async function restartServer(server: ViteDevServer) {
895893
896894 const {
897895 logger,
898- server : { port, host , middlewareMode } ,
896+ server : { port, middlewareMode } ,
899897 } = server . config
900898 if ( ! middlewareMode ) {
901899 await server . listen ( port , true )
902- logger . info ( 'server restarted.' , { timestamp : true } )
903- if (
904- ( port ?? DEFAULT_DEV_PORT ) !== ( prevPort ?? DEFAULT_DEV_PORT ) ||
905- host !== prevHost ||
906- diffDnsOrderChange ( oldUrls , newServer . resolvedUrls )
907- ) {
908- logger . info ( '' )
909- server . printUrls ( )
910- }
911900 } else {
912901 server . ws . listen ( )
913- logger . info ( 'server restarted.' , { timestamp : true } )
914902 }
903+ logger . info ( 'server restarted.' , { timestamp : true } )
915904
916905 if ( shortcutsOptions ) {
917906 shortcutsOptions . print = false
918907 bindCLIShortcuts ( newServer , shortcutsOptions )
919908 }
920909}
910+
911+ /**
912+ * Internal function to restart the Vite server and print URLs if changed
913+ */
914+ export async function restartServerWithUrls (
915+ server : ViteDevServer ,
916+ ) : Promise < void > {
917+ if ( server . config . server . middlewareMode ) {
918+ await server . restart ( )
919+ return
920+ }
921+
922+ const { port : prevPort , host : prevHost } = server . config . server
923+ const prevUrls = server . resolvedUrls
924+
925+ await server . restart ( )
926+
927+ const {
928+ logger,
929+ server : { port, host } ,
930+ } = server . config
931+ if (
932+ ( port ?? DEFAULT_DEV_PORT ) !== ( prevPort ?? DEFAULT_DEV_PORT ) ||
933+ host !== prevHost ||
934+ diffDnsOrderChange ( prevUrls , server . resolvedUrls )
935+ ) {
936+ logger . info ( '' )
937+ server . printUrls ( )
938+ }
939+ }
0 commit comments