kunkun-cli
Version:
39 lines (33 loc) • 1.07 kB
JavaScript
const program = require('commander')
const chalk = require('chalk')
const figlet = require('figlet')
// 配置create命令
program
.command('create <app-name>')
.description('创建新项目')
.option('-f, --force', '强制创建,如果目录已存在则覆盖')
.action((name, options) => {
// 在create.js中执行创建任务
require('./lib/create.js')(name, options)
})
program
// 配置版本号信息
.version(`v${require('./package.json').version}`)
.usage('<command> [option]')
program
// 监听 --help 执行
.on('--help', () => {
// 使用 figlet 绘制 Logo
console.log('\r\n' + figlet.textSync('ikun', {
font: 'Ghost',
horizontalLayout: 'default',
verticalLayout: 'default',
width: 80,
whitespaceBreak: true
}));
// 新增说明信息
console.log(`\r\n运行 ${chalk.cyan(`ikun <command> --help`)} 查看有关命令详细用法\r\n`)
})
// 解析用户执行命令传入参数
program.parse(process.argv);