Как иметь несколько входных файлов? - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно передать несколько входных файлов в приложение командной строки, но когда я делаю

test --input k1.toml k2.toml k3.toml --project xxx --username xxx

с этим кодом

'use strict'
var minimist = require('minimist')

var argv = minimist(process.argv.slice(2), {
  string: ['input', 'project', 'username',],
  boolean: ['help'],
  alias: { i: 'input' },
  unknown: function () { console.log('Unkown argument') }
})

console.log(argv)

, я получаю

Unkown argument
Unkown argument
{ _: [ 'k2.toml', 'k3.toml' ],
  help: false,
  input: '1.toml',
  i: 'k1.toml',
  project: 'xxx',
  username: 'xxx' }

, где я бы ожидал, что input будет массивом имен файлов. Здесь он считает, что имена файлов являются аргументами и, следовательно, вызывает unknown: function ().

Вопрос

Как правильно передать несколько входных файлов?

Я готов что-то использовать отличается от minimist, если это ограничение minimist.

1 Ответ

1 голос
/ 04 мая 2020

Пожалуйста, посмотрите на Яргс пакет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...