From f6926caa1f2c9433ca544172378412795722d8e1 Mon Sep 17 00:00:00 2001 From: liyan Date: Thu, 20 Feb 2025 15:25:58 +0800 Subject: [PATCH] feat: use host url to open browser (#19414) Co-authored-by: liyan1 Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- packages/vite/src/node/server/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 2c2680283926b5..4bdccdd00eb502 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -658,8 +658,15 @@ export async function _createServer( }, openBrowser() { const options = server.config.server - const url = - server.resolvedUrls?.local[0] ?? server.resolvedUrls?.network[0] + const host = options.host + let url: string | undefined + if (typeof host === 'string') { + url = [ + ...(server.resolvedUrls?.local ?? []), + ...(server.resolvedUrls?.network ?? []), + ].find((url) => url.includes(host)) + } + url ??= server.resolvedUrls?.local[0] ?? server.resolvedUrls?.network[0] if (url) { const path = typeof options.open === 'string'