Nuxt/packages/nuxi/src/commands/build.ts

29 lines
748 B
TypeScript
Raw Normal View History

import { resolve } from 'pathe'
import consola from 'consola'
import { importModule } from '../utils/cjs'
2021-04-09 15:52:45 +00:00
import { defineNuxtCommand } from './index'
2021-04-15 19:17:44 +00:00
export default defineNuxtCommand({
meta: {
name: 'build',
usage: 'npx nuxi build [rootDir]',
description: 'Build nuxt for production deployment'
},
async invoke (args) {
process.env.NODE_ENV = process.env.NODE_ENV || 'production'
const rootDir = resolve(args._[0] || '.')
2021-04-09 15:52:45 +00:00
const { loadNuxt, buildNuxt } = await importModule('@nuxt/kit', rootDir) as typeof import('@nuxt/kit')
const nuxt = await loadNuxt({ rootDir })
nuxt.hook('error', (err) => {
consola.error('Nuxt Build Error:', err)
process.exit(1)
})
2021-04-09 15:52:45 +00:00
await buildNuxt(nuxt)
}
})