# 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)
Last Updated: 7/2/2023, 3:15:02 PM