предупреждение yargs: слишком много аргументов. Ожидаемый максимум 1, но получил 2 - PullRequest
0 голосов
/ 16 апреля 2019

У меня проблема с конфигурацией yargs:

const argv = require('yargs')
    .boolean('reset', {
        alias: 'rs'
    })
    .boolean('refreshConfig', {
        alias: 'rc'
    })
    .option('harvest', {
        alias: 'h'
    })
    .option('lang', {
        alias: 'l',
        default: 'fr'
    })
    .help().argv;

Я выполняю скрипт следующим образом:

узел ./srcjobs/cli.js --refreshConfig -Урожай = facebook

и я получаю эту ошибку:

Слишком много аргументов.Ожидаемый максимум 1, но полученный 2.

Знаете ли вы, почему?Спасибо за вашу помощь.

1 Ответ

1 голос
/ 16 апреля 2019

.boolean получить только 1 аргумент из исходного кода

boolean<K extends string>(key: K | ReadonlyArray<K>): Argv<T & { [key in K]: boolean | undefined }>;

Правильный путь

const argv = require('yargs')
  .boolean('reset')
  .alias('rs', 'reset')
  .boolean('refreshConfig')
  .alias('rc', 'refreshConfig')
  .option('harvest', {
    alias: 'h'
  })
  .option('lang', {
    alias: 'l',
    default: 'fr'
  })
  .help().argv;
...