From 6b98fddd84545a8500ac7767c514c6ce3bf3bf96 Mon Sep 17 00:00:00 2001 From: patak Date: Fri, 30 Jul 2021 15:07:25 +0200 Subject: [PATCH] fix: config port timing, fix #4094 (#4104) --- packages/vite/src/node/server/index.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index a64d13a5e0fafd..70778681816a78 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -435,6 +435,13 @@ export async function createServer( handleFileAddUnlink(normalizePath(file), server, true) }) + if (!middlewareMode && httpServer) { + httpServer.once('listening', () => { + // update actual port since this may be different from initial value + serverConfig.port = (httpServer.address() as AddressInfo).port + }) + } + // apply server configuration hooks from plugins const postHooks: ((() => void) | void)[] = [] for (const plugin of plugins) { @@ -564,11 +571,6 @@ export async function createServer( } return listen(port, ...args) }) as any - - httpServer.once('listening', () => { - // update actual port since this may be different from initial value - serverConfig.port = (httpServer.address() as AddressInfo).port - }) } else { await container.buildStart({}) await runOptimize()