Ярги .check () для конкретных условий - PullRequest
0 голосов
/ 05 июля 2018

В настоящее время у меня есть yargs, работающие в приложении, которое может работать без аргументов, или ЛИБО или ОБА из следующих:

  • опция '-o' с ровно одним аргументом
  • опция '-f' без аргументов

Они работают, но ничто не мешает пользователю вводить дополнительные параметры или аргументы, которые игнорируются, например ::

  • app hello
  • app -f привет
  • app -o привет привет

Я бы предпочел потерпеть неудачу и напомнить им об использовании. Я думаю, что функция .check () - правильный путь, но я не могу найти много примеров в Интернете. Может ли кто-нибудь предложить функцию check (), если это правильный путь?

1 Ответ

0 голосов
/ 05 июля 2018

Хорошо, после некоторых экспериментов, похоже, работает следующее:

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

Надеюсь, это пригодится кому-то в будущем

...