From 017c3cf36b832bb99d5b16f40aaee9a487e9059a Mon Sep 17 00:00:00 2001 From: Will Binns-Smith Date: Mon, 17 Nov 2025 13:32:02 -0800 Subject: [PATCH] `next analyze`: Make ipv6 server links valid and normalize localhost --- packages/next/src/build/analyze/index.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/next/src/build/analyze/index.ts b/packages/next/src/build/analyze/index.ts index e9a590fd2bbc9b..5723fb043c7dd2 100644 --- a/packages/next/src/build/analyze/index.ts +++ b/packages/next/src/build/analyze/index.ts @@ -77,9 +77,11 @@ export default async function analyze({ await turbopackAnalyze(analyzeContext) const durationString = durationToString(analyzeDuration) - Log.event( - `Analyze data created successfully in ${durationString}. To explore it, run \`next experimental-analyze --serve\`.` - ) + let logMessage = `Analyze completed in ${durationString}.` + if (!serve) { + logMessage += ` To explore the analyze results, run \`next experimental-analyze --serve\`.` + } + Log.event(logMessage) await shutdownPromise @@ -238,8 +240,15 @@ function startServer(dir: string, port: number): Promise { let addressString if (typeof address === 'string') { addressString = address + } else if ( + address.family === 'IPv6' && + (address.address === '::' || address.address === '::1') + ) { + addressString = `localhost:${address.port}` + } else if (address.family === 'IPv6') { + addressString = `[${address.address}]:${address.port}` } else { - addressString = `${address.address === '::' ? 'localhost' : address.address}:${address.port}` + addressString = `${address.address}:${address.port}` } Log.info(`Bundle analyzer available at http://${addressString}`)