1

我目前有 yargs 在一个可以在没有参数的情况下运行的应用程序中工作,或者以下两者之一或两者:

  • 一个“-o”选项,只有一个参数
  • 不带参数的“-f”选项

这些工作,但没有什么能阻止用户输入被忽略的额外选项或参数,例如:

  • 应用你好
  • app -f 你好
  • app -o 你好你好

我宁愿失败并提醒他们使用。我认为 .check() 函数是正确的方法,但我在网上找不到很多例子。如果这是正确的前进方向,任何人都可以建议一个 check() 函数吗?

4

1 回答 1

6

好的,经过一些试验,似乎以下工作:

.check(function (argv) {
        if (argv.f && argv.f !== true) {
            return false;
        }
        if (argv._.length) {
            return false;
        }
        return true;
    })

希望这对将来的某人有所帮助

于 2018-07-05T11:09:20.737 回答