1

我正在使用 Nodejs 和指挥官创建一个 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并且它给出一个数组收集时才有效:[“user,a,d,v”]。关于如何使用Commander.js实现这一点的任何想法

4

1 回答 1

-1

试试这个脚本:

program
  .option('-c, --create', 'Create User')
  .option('-un, --user-name <type>', 'Username');
  
program.parse(process.argv);

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

并从终端像这样执行:

node command.js --create user --user-name=NameUser
于 2019-06-12T18:35:18.217 回答