最近在做一个脚手架,对vue插件实行多包分项目运行,其中用到一个插件是commander
安装
npm install commander --save
使用
第一步:新建一个index.js文件,内容如下
#!/usr/bin/env node
var program = require('commander');
program.version('1.10.1').name("my-command")
.usage("[global options] command")
program.parse();
控制台执行 node index.js --V则会输出:
1.10.1
控制台执行:node index.js --help则会输出:
Usage: my-command [global options] command
Options:
-h, --help display help for command
注册命令
#!/usr/bin/env node
var program = require('commander');
const clone = program.command('clone <source> [destination]');
clone
.description('clone a repository')
.option('-f, --force', '是否强制克隆')
.action((source, destination, cmdObj) => {
console.log(source, destination, cmdObj.force)
})
program.parse();
执行命令: node index.js clone abc air -f,则输出 abc air true