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

26 lines
606 B
TypeScript
Raw Normal View History

2021-04-15 19:17:44 +00:00
import { resolve } from 'upath'
2021-04-15 19:17:44 +00:00
import { requireModule } from '../utils/cjs'
import { error } from '../utils/log'
2021-04-09 15:52:45 +00:00
export async function invoke (args) {
process.env.NODE_ENV = process.env.NODE_ENV || 'production'
2021-04-15 19:17:44 +00:00
const rootDir = resolve(args._[0] || '.')
const { loadNuxt, buildNuxt } = requireModule('@nuxt/kit', rootDir)
2021-04-09 15:52:45 +00:00
2021-04-15 19:17:44 +00:00
const nuxt = await loadNuxt({ rootDir })
nuxt.hook('error', (err) => {
error('Nuxt Build Error:', err)
process.exit(1)
})
2021-04-09 15:52:45 +00:00
await buildNuxt(nuxt)
}
export const meta = {
usage: 'nu build [rootDir]',
description: 'Build nuxt for production deployment'
}