2017-02-22 82 views
0

试图将yargs用于cli应用程序,并且遇到了我的位置参数问题。使用yargs自定义位置命令参数

我:

require('yargs') 
    .command(
     'my-command <value>', 
     'This command does someting' 
     (y) => { 
      return y 
       .option('my-option', { 
        describe: "Some option", 
        demandOption: true 
       }) 
     } 
     (args) => { 
      //execute my command here 
     } 
    ) 
    .help() 
    .completion() 
    .argv 

这让我打电话:

my-program my-command my-value --my-option=hello! 

而且args.value现在包含 “我的价值”。

到目前为止这么好。然而问题在于,'价值'的论点并没有显示在帮助文本中。我还想进一步限制值的参数,基本上添加一个选择数组。但我只能找到如何使用产生 - 标志的.option()函数来做到这一点。如--my选项。

是否可以像定制一个 - 选项一样自定义位置参数?

回答