commander插件使用

294 阅读1分钟

最近在做一个脚手架,对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