diff --git a/src/node/build/build.ts b/src/node/build/build.ts index b452a641..d37daff2 100644 --- a/src/node/build/build.ts +++ b/src/node/build/build.ts @@ -15,6 +15,7 @@ export type BuildOptions = Pick< > export async function build(buildOptions: BuildOptions = {}) { + const start = Date.now() process.env.NODE_ENV = 'production' const siteConfig = await resolveConfig(buildOptions.root) @@ -66,5 +67,5 @@ export async function build(buildOptions: BuildOptions = {}) { } finally { await fs.remove(siteConfig.tempDir) } - console.log('✨ done.') + console.log(`✨ done in ${((Date.now() - start) / 1000).toFixed(2)}s.`) } diff --git a/src/node/build/bundle.ts b/src/node/build/bundle.ts index fa67d211..c5b3cc2f 100644 --- a/src/node/build/bundle.ts +++ b/src/node/build/bundle.ts @@ -153,26 +153,15 @@ export async function bundle( let clientResult, serverResult const spinner = ora() - spinner.start('building client bundle...') + spinner.start('building client + server bundles...') try { - clientResult = await build(viteOptions) - } catch (e) { - spinner.stopAndPersist({ - symbol: failMark - }) - throw e - } - spinner.stopAndPersist({ - symbol: okMark - }) - - spinner.start('building server bundle...') - isClientBuild = false - try { - serverResult = await ssrBuild({ - ...viteOptions, - outDir: config.tempDir - }) + ;[clientResult, serverResult] = await Promise.all([ + build(viteOptions), + ssrBuild({ + ...viteOptions, + outDir: config.tempDir + }) + ]) } catch (e) { spinner.stopAndPersist({ symbol: failMark