1 | #!/usr/bin/env node
|
2 |
|
3 | // Show logs
|
4 | process.env.DEBUG = 'nuxt:*'
|
5 |
|
6 | var fs = require('fs')
|
7 | var Nuxt = require('../')
|
8 | var resolve = require('path').resolve
|
9 |
|
10 | var rootDir = resolve(process.argv.slice(2)[0] || '.')
|
11 | var nuxtConfigFile = resolve(rootDir, 'nuxt.config.js')
|
12 |
|
13 | var options = {}
|
14 | if (fs.existsSync(nuxtConfigFile)) {
|
15 | options = require(nuxtConfigFile)
|
16 | }
|
17 | if (typeof options.rootDir !== 'string') {
|
18 | options.rootDir = rootDir
|
19 | }
|
20 | options.dev = false // Create production build when calling `nuxt build`
|
21 |
|
22 | console.log('[nuxt] Building...') // eslint-disable-line no-console
|
23 | var nuxt = new Nuxt(options)
|
24 | nuxt.build()
|
25 | .then(() => {
|
26 | console.log('[nuxt] Building done') // eslint-disable-line no-console
|
27 | })
|
28 | .catch((err) => {
|
29 | console.error(err) // eslint-disable-line no-console
|
30 | process.exit(1)
|
31 | })
|