aha-micro-cli
Version:
aha微前端运行脚手架
45 lines (35 loc) • 1.07 kB
JavaScript
const { program } = require('commander')
const { exit } = require('./utils')
program
.version(require('../package.json').version, '-v, --version', '输出版本号')
.option('-h --help', '指令帮助')
program
.command('create <name>')
.description('创建一个初始项目')
.action((name) => {
require('./command/create')(name)
})
program
.command('dev')
.description('运行本地项目')
.action(() => {
require('./command/dev')()
})
program
.command('build [env] [entry]')
.description('本地打包项目')
.action(async(commandEnv, commandEntry) => {
const env = (await require('./utils/selectEnv')('请选择打包环境: ', commandEnv))
if (!env) {
exit('该环境不存在')
}
require('./command/build')('请选择需要打包的项目:', env, commandEntry)
})
// program
// .command('deploy')
// .description('发布项目')
// .action(() => {
// require('./command/deploy')()
// })
program.parse(process.argv)