# commander
命令行管家
# 安装
npm i commander
# 使用
const commander = require('commander');
// 设置当前命令的版本
/**
* .version(str,options?)
* str:版本号
* options:指定的options,默认为 -V,--version
*/
commander.version('v1.0.0') // node xxx.js -V [默认option]
commander.version('v1.0.0','-v,--version') // node xxx.js -v
# 设置其他option
/**
* [val] :可选参数 <val> :必选参数
* arg1:options
* aarg2:description 描述
* arg3 :默认值 ,如果是一个函数,那么该函数会接受来自用户输入的参数,并返回一个值作为最后这个选项的实际值。
*/
commander.option('-n, --name [val]','设置名称','ceshi-name')
// node xxx.js -n input-name 最后输出commander.name = 'input-name'
commander.option('-n, --name [val]','设置名称',function(val){
return val
})
# 示例
新建一个vue.js文件
// vue.js
const commander = require('commander');
const fs = require('fs')
commander.version('v1.0.0','-v,--version')
commander.command('create <app-name>')
.alias('c') // 别名
.useage('使用说明') // 使用说明
.description('创建项目') // 描述
.action((appName)=>{
fs.mkdirSync(appName)
})
commander.parse(propcess.argv)