【发布时间】:2019-06-12 17:38:45
【问题描述】:
我正在使用 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
【问题讨论】:
-
我不确定我是否理解您要执行的操作。我从标题和代码中假设您想为
--create提供多个值,看起来您很接近,但您的示例中的--f-name是什么?
标签: node.js command-line-interface node-commander