您的当前位置:首页正文

commander配合node的使用 (实现自定义脚手架。。。更新中....)

来源:爱站旅游
导读commander配合node的使用 (实现自定义脚手架。。。更新中....)

使用commander的option时只有–xxx (两个必须一致才能通过.xxx获取)

例如:

#!/usr/bin/env node
const {program} = require('commander')
program.version(require('./package.json').version)//获取package.json的版本号

program.option('--ha <ha>','must input gogo')
program.parse(process.argv)
console.log(program.ha);

注意打印必须在program.parse之后

command自定义指令

commander有一个方法叫command可以自定义指令,通过action函数可以获取到输入命令的具体情况。并且注意最后一定要解析program.parse不然是无法执行的

例如我们要创建一个指令叫做create
index.js中

#!/usr/bin/env node
program
  .command('create <project> [others...]')
  .action(function (project, others) {
    console.log(project, others)
  })
  .parse(process.argv)

试着运行自定义指令:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top