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;
    })

希望对以后的人有所帮助