croot-cli
Version:
根网大数据平台前端脚手架
33 lines (29 loc) • 927 B
JavaScript
const program = require('commander');
const figlet = require('figlet');
const chalk = require('chalk');
program
.command('create <app-name>')
.description('create a new project')
.option('-f, --force', 'overwrite target directory if it exist')
.action((name, options) => {
// 在 create.js 中执行创建任务
require('../lib/create.js')(name, options)
})
program
// 配置版本号信息
.version(`v${require('../package.json').version}`)
.usage('<command> [option]')
program
.on('--help', () => {
console.log('\r\n' + figlet.textSync('croot', {
font: 'Ghost',
horizontalLayout: 'default',
verticalLayout: 'default',
width: 80,
whitespaceBreak: true
}));
console.log(`\r\nRun ${chalk.cyan(`croot <command> --help`)} for detailed usage of given command\r\n`)
})
// 解析用户执行命令传入参数
program.parse(process.argv);