@@ -863,9 +863,7 @@ export function resolveServerOptions(
863
863
864
864
async function restartServer ( server : ViteDevServer ) {
865
865
global . __vite_start_time = performance . now ( )
866
- const { port : prevPort , host : prevHost } = server . config . server
867
866
const shortcutsOptions = server . _shortcutsOptions
868
- const oldUrls = server . resolvedUrls
869
867
870
868
let inlineConfig = server . config . inlineConfig
871
869
if ( server . _forceOptimizeOnRestart ) {
@@ -895,26 +893,47 @@ async function restartServer(server: ViteDevServer) {
895
893
896
894
const {
897
895
logger,
898
- server : { port, host , middlewareMode } ,
896
+ server : { port, middlewareMode } ,
899
897
} = server . config
900
898
if ( ! middlewareMode ) {
901
899
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
- }
911
900
} else {
912
901
server . ws . listen ( )
913
- logger . info ( 'server restarted.' , { timestamp : true } )
914
902
}
903
+ logger . info ( 'server restarted.' , { timestamp : true } )
915
904
916
905
if ( shortcutsOptions ) {
917
906
shortcutsOptions . print = false
918
907
bindCLIShortcuts ( newServer , shortcutsOptions )
919
908
}
920
909
}
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