注册命令的动作
#! /usr/bin/env node
const program = require('commander')
// 该命令的版本
program.version('1.0.0')
// 该命令的不同动作(指令)
program
.command('run') // run 命令
.description('运行项目') // 描述
.action(() => { // 执行该命令的动作
console.log('run success')
})
program
.command('start')
.description('启动项目')
.action(() => {
console.log('start success')
})
// 通过命令行传递参数
program
.command('new <projectName>')
.description('创建项目')
.action((projectName) => {
console.log(`create ${projectName} success`)
})
// 解析命令行传入的参数-找到其对应的指令
program.parse(process.avg)
使用shelljs
const shell = require('shelljs')
const path = require('path')
// 通过命令行传递参数
program
.command('new <projectName>')
.description('创建项目')
.action((projectName) => {
shell.echo(projectName)
shell.ls(path.join('name')).forEach((name) => {
shell.echo(name)
})
})