From f0ad1b02d9d8bff271aeaa7f6918cebb63737c27 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 16 Sep 2022 10:26:28 +0100 Subject: [PATCH] fix(nuxi): print resolved public directory after generate (#7577) --- packages/nuxi/src/commands/build.ts | 13 +++++++++++-- packages/nuxi/src/commands/generate.ts | 2 -- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/nuxi/src/commands/build.ts b/packages/nuxi/src/commands/build.ts index 3a410ded4b..c6e19f396b 100644 --- a/packages/nuxi/src/commands/build.ts +++ b/packages/nuxi/src/commands/build.ts @@ -1,4 +1,4 @@ -import { resolve } from 'pathe' +import { relative, resolve } from 'pathe' import consola from 'consola' import { writeTypes } from '../utils/prepare' import { loadKit } from '../utils/kit' @@ -19,7 +19,7 @@ export default defineNuxtCommand({ const rootDir = resolve(args._[0] || '.') showVersions(rootDir) - const { loadNuxt, buildNuxt } = await loadKit(rootDir) + const { loadNuxt, buildNuxt, useNitro } = await loadKit(rootDir) const nuxt = await loadNuxt({ rootDir, @@ -28,6 +28,8 @@ export default defineNuxtCommand({ } }) + const nitro = useNitro() + await clearDir(nuxt.options.buildDir) await writeTypes(nuxt) @@ -38,5 +40,12 @@ export default defineNuxtCommand({ }) await buildNuxt(nuxt) + + if (args.prerender) { + // TODO: revisit later if/when nuxt build --prerender will output hybrid + const dir = nitro?.options.output.publicDir + const publicDir = dir ? relative(process.cwd(), dir) : '.output/public' + consola.success(`You can now deploy \`${publicDir}\` to any static hosting!`) + } } }) diff --git a/packages/nuxi/src/commands/generate.ts b/packages/nuxi/src/commands/generate.ts index 7e402665c0..231103cd3c 100644 --- a/packages/nuxi/src/commands/generate.ts +++ b/packages/nuxi/src/commands/generate.ts @@ -1,4 +1,3 @@ -import consola from 'consola' import buildCommand from './build' import { defineNuxtCommand } from './index' @@ -11,6 +10,5 @@ export default defineNuxtCommand({ async invoke (args) { args.prerender = true await buildCommand.invoke(args) - consola.success('You can now deploy `.output/public` to any static hosting!') } })