【发布时间】:2019-06-05 11:55:46
【问题描述】:
我正在尝试为我正在创建的 Node.js 程序传递 2 个强制参数。
我正在使用Yargs 这样做:
const yarg = require("yargs")
.usage("hi")
.options("m", {demandOption: true})
.options("m2", {demandOption: true})
.argv;
这工作正常,有一个小问题。我想像这样激活脚本:
节点索引.js -m val -m2 val2
它不起作用,我收到一条错误消息,提示 m2 丢失。只有当我在 m2 之前添加另一个 - 时它才能工作,这意味着我必须这样做:
节点索引.js -m val1 --m2 val2
有没有办法让它像我一开始想要的那样接受参数?
【问题讨论】:
-
如果您不使用 yargs,您可以一开始就按照自己的意愿拥有它 - 自己处理命令行参数。
标签: node.js command-line-interface command-line-arguments yargs