Получить несколько вариантов команд с помощью командира - PullRequest
0 голосов
/ 12 июня 2019

Я создаю CLI, используя Nodejs и commander, и мне нужно реализовать опцию / команду, подобную этой.

--create user --f-name="Kevin"

Я пробовал различные варианты, но мог заставить их работать

#!/usr/bin/env node
const program = require("commander");

function collect(val, memo) {
  memo.push(val);
  return memo;
}

program.version("0.0.1", "-v, --version")
.option(
    "-c, --create <items>",
    "Create user",
    collect,
    []
  ).parse(process.argv);

console.log(' collect: %j', program.create );

Это работает, только когда я выполняю с таким --create user,a,d,v и выдает массив collect: ["user, a, d, v"].Любая идея о том, как реализовать это, используя Commander.js

1 Ответ

0 голосов
/ 12 июня 2019

Давайте попробуем это:


  3. program
  4.   .option('-c, --create', 'Create User')
  5.   .option('-un, --user-name <type>', 'Username');

  6. program.parse(process.argv);

console.log(program.userName, `userName: ${program.userName}`)

Исполнение:

node command.js --create user --user-name=NameUser

...