vuetalisk
Version:
Static Site Generator for Vue
49 lines (38 loc) • 1.18 kB
JavaScript
const cmd = require('../cmd-helper')('dev')
const path = require('path')
const {buildApi, buildPage} = require('../bin/vuetalisk-build.js')
const program = cmd.base()
program
.description(`Vuetalisk dev mode, Nuxt dev mode is optional`)
.option('-n, --nuxt', 'Run Nuxt dev with Veutalisk dev')
.option('-c, --clean', 'Clean data base, remove dist before build')
.parse(process.argv)
const {debug, log, ERROR} = cmd.run()
let vuetalConf = cmd.vuetalConf()
const options = {
dev: true,
nuxt: program.nuxt,
clean: program.clean
}
action(options).catch(ERROR)
async function action (opts) {
process.argv = process.argv.slice(0,2)
if (opts.clean) {
debug('clean dist')
await require('./vuetalisk-clean').action()
}
debug('build api')
await buildApi(opts)
.then(() => console.log('vuetal build is well done'))
.catch(err => { console.error(err) })
debug('web-server')
const helper = vuetalConf.init().helper
require('../src/server')(helper.pathTarget()).listen()
debug('watcher')
require('../src/watcher.js')({dev: opts.dev})
if (opts.nuxt) {
debug('nuxt dev')
require('nuxt/bin/nuxt-dev')
}
}