我目前有yargs用于一个可以不带任何参数运行的应用程序,或者是以下任意一种情况:
- 带有一个参数的'-o'选项
- 不带参数的'-f'选项
这些工作,但是没有什么阻止用户输入被忽略的额外选项或参数,例如:
- app hello
- app -f hello
- app -o hello hello
我宁愿失败并提醒他们使用方法。我认为.check()函数是正确的方法,但是在网上找不到很多示例。如果这是正确的方法,谁能建议一个check()函数?
答案 0 :(得分:2)
好的,经过一些试验,似乎可以完成以下工作:
.check(function (argv) {
if (argv.f && argv.f !== true) {
return false;
}
if (argv._.length) {
return false;
}
return true;
})
希望对以后的人有帮助