使用指挥官获取多个命令选项

时间:2019-06-12 17:38:45

标签: node.js command-line-interface node-commander

我正在使用Nodejs和Commander创建一个CLI,我需要实现这样的选项/命令。

--create user --f-name="Kevin"

我尝试了多种选择,但可以使之工作

#!/usr/bin/env node
const program = require("commander");

function collect(val, memo) {
  memo.push(val);
  return memo;
}

program.version("0.0.1", "-v, --version")
.option(
    "-c, --create <items>",
    "Create user",
    collect,
    []
  ).parse(process.argv);

console.log(' collect: %j', program.create );

仅当我像这样--create user,a,d,v执行并且给出一个数组collect:[“ user,a,d,v”]时,此方法才有效。关于如何使用 Commander.js

实施此操作的任何想法

1 个答案:

答案 0 :(得分:0)

让我们尝试一下:


  3. program
  4.   .option('-c, --create', 'Create User')
  5.   .option('-un, --user-name <type>', 'Username');

  6. program.parse(process.argv);

console.log(program.userName, `userName: ${program.userName}`)

执行:

node command.js --create user --user-name=NameUser