对特定条件使用Yargs .check()

时间:2018-07-05 10:49:09

标签: javascript node.js yargs

我目前有yargs用于一个可以不带任何参数运行的应用程序,或者是以下任意一种情况:

  
      
  • 带有一个参数的'-o'选项
  •   
  • 不带参数的'-f'选项
  •   

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

  
      
  • app hello
  •   
  • app -f hello
  •   
  • app -o hello hello
  •   

我宁愿失败并提醒他们使用方法。我认为.check()函数是正确的方法,但是在网上找不到很多示例。如果这是正确的方法,谁能建议一个check()函数?

1 个答案:

答案 0 :(得分:2)

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

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

希望对以后的人有帮助