Можно создать двойные команды cli в Node.js? - PullRequest
0 голосов
/ 13 мая 2019

Я только что закончил этот урок о создании CLI Node.js.Я узнал, как создать одну команду CLI с параметрами, например my-cli-command --parameter.

Что если мой CLI должен выполнять несколько операций?Конечно, мы можем передать целевое действие в качестве параметра:

my-cli --doSomething1
my-cli --doSomething2

Но в этом случае

my-cli doSomething1 --otherParameter
my-cli doSomething2 --otherParameter

будет более элегантным.Это возможно?

1 Ответ

0 голосов
/ 16 мая 2019

Ниже приведен список из того же учебника.args._ массив (всегда существует, но может быть пустым) содержит все подкоманды.

import arg from 'arg';

function parseArgumentsIntoOptions(rawArgs) {
 const args = arg(
   {
     '--git': Boolean,
     '--yes': Boolean,
     '--install': Boolean,
     '-g': '--git',
     '-y': '--yes',
     '-i': '--install',
   },
   {
     argv: rawArgs.slice(2),
   }
 );
 return {
   skipPrompts: args['--yes'] || false,
   git: args['--git'] || false,
   template: args._[0],
   runInstall: args['--install'] || false,
 };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...