Вы не можете иметь повторяющиеся имена свойств в объекте (к сожалению они разрешены , больше не выбрасывают исключения).
Ваш текущий код эквивалентен
var argv = minimist(process.argv.slice(2), {
string: 'project',
boolean: ['update'],
alias: { i: 'input', h: 'help', p: 'project', u: 'update' },
unknown: function () { console.log('Unkown argument') }
})
, где input
не определен как строковый параметр, но project
- это.
То, что вы хотите записать -
var argv = minimist(process.argv.slice(2), {
string: ['input', 'project'],
boolean: ['help', 'update'],
alias: { i: 'input', h: 'help', p: 'project', u: 'update' },
unknown: function () { console.log('Unkown argument') }
})