我正在尝试将 yargs 用于命令行应用程序,但我的位置参数遇到了问题。
我有:
require('yargs')
.command(
'my-command <value>',
'This command does someting'
(y) => {
return y
.option('my-option', {
describe: "Some option",
demandOption: true
})
}
(args) => {
//execute my command here
}
)
.help()
.completion()
.argv
这让我可以打电话:
my-program my-command my-value --my-option=hello!
args.value 现在包含“my-value”。
到目前为止,一切都很好。然而问题是“值”参数没有出现在帮助文本中。我还想进一步限制 value 参数,基本上添加一个选择数组。但我只能找到如何使用产生 -- 标志的 .option() 函数来做到这一点。比如 --my-option。
是否可以像自定义 -- 选项一样自定义位置参数?