2017-02-22 9 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-option.

Можно ли настроить позиционный аргумент так же, как настройка опции -?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^