Yargs .check() 用于特定条件
Yargs .check() for specific conditions
我目前在一个应用程序中使用 yargs,该应用程序可以 运行 不带任何参数,或者以下任何一个或两个:
- a '-o' option with exactly one argument
- a '-f' option with no arguments
这些工作,但没有什么能阻止用户输入被忽略的额外选项或参数,例如:
- app hello
- app -f hello
- app -o hello hello
我宁可失败也要提醒他们用法。我认为 .check() 函数是正确的方法,但我在网上找不到很多例子。如果这是正确的前进方向,谁能建议使用 check() 函数?
好的,经过一些实验,似乎以下工作:
.check(function (argv) {
if (argv.f && argv.f !== true) {
return false;
}
if (argv._.length) {
return false;
}
return true;
})
希望对以后的人有所帮助
我目前在一个应用程序中使用 yargs,该应用程序可以 运行 不带任何参数,或者以下任何一个或两个:
- a '-o' option with exactly one argument
- a '-f' option with no arguments
这些工作,但没有什么能阻止用户输入被忽略的额外选项或参数,例如:
- app hello
- app -f hello
- app -o hello hello
我宁可失败也要提醒他们用法。我认为 .check() 函数是正确的方法,但我在网上找不到很多例子。如果这是正确的前进方向,谁能建议使用 check() 函数?
好的,经过一些实验,似乎以下工作:
.check(function (argv) {
if (argv.f && argv.f !== true) {
return false;
}
if (argv._.length) {
return false;
}
return true;
})
希望对以后的人有所帮助