Мне нужно передать несколько входных файлов в приложение командной строки, но когда я делаю
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
.