From 100dfa6653346ceb5809df2dc75d45b9b0756172 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 12 Jul 2022 20:12:33 +0800 Subject: [PATCH] fix(nuxi): show base url in terminal (#5337) Co-authored-by: Pooya Parsa --- packages/nuxi/src/commands/dev.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/nuxi/src/commands/dev.ts b/packages/nuxi/src/commands/dev.ts index 6a5c58eb4c..486aaab90e 100644 --- a/packages/nuxi/src/commands/dev.ts +++ b/packages/nuxi/src/commands/dev.ts @@ -34,6 +34,7 @@ export default defineNuxtCommand({ } const listener = await listen(serverHandler, { + showURL: false, clipboard: args.clipboard, open: args.open || args.o, port: args.port || args.p || process.env.NUXT_PORT, @@ -50,6 +51,12 @@ export default defineNuxtCommand({ const { loadNuxt, buildNuxt } = await loadKit(rootDir) let currentNuxt: Nuxt + const showURL = () => { + listener.showURL({ + // TODO: Normalize URL with trailing slash within schema + baseURL: withTrailingSlash(currentNuxt?.options.app.baseURL) || '/' + }) + } const load = async (isRestart: boolean, reason?: string) => { try { loadingMessage = `${reason ? reason + '. ' : ''}${isRestart ? 'Restarting' : 'Starting'} nuxt...` @@ -61,6 +68,10 @@ export default defineNuxtCommand({ await currentNuxt.close() } currentNuxt = await loadNuxt({ rootDir, dev: true, ready: false }) + if (!isRestart) { + showURL() + } + await currentNuxt.ready() await currentNuxt.hooks.callHook('listen', listener.server, listener) await Promise.all([ @@ -70,7 +81,7 @@ export default defineNuxtCommand({ currentHandler = currentNuxt.server.app if (isRestart && args.clear !== false) { showBanner() - listener.showURL() + showURL() } } catch (err) { consola.error(`Cannot ${isRestart ? 'restart' : 'start'} nuxt: `, err)