minimist - это пакет для анализа аргументов командной строки, который экспортирует функцию.
require('minimist')
вернет функцию, подобную function(args, opts={})
.Затем вы передаете аргументы этой функции.
Первый аргумент - process.argv.slice(2)
process.argv
- это массив частей вашей команды.Например, если вы наберете в своем терминале
node app.js --test -x 1 --name '123'
, ваш process.argv
будет массивом
['node', 'app.js', '--test', '-x', 1, '--name', '123']
Здесь ['node', 'app.js']
очевидно, что вам нужно позвонить.Таким образом, чтобы получить ваши варианты, вы должны использовать .slice(2)
, и это будет
['--test', '-x', 1, '--name', '123']
Теперь перейдите к следующему ...
Второй аргумент - { string: "name" }
Из минимистической документации вы можете найти следующие
opts.string
- строку или массив имен аргументов строк, которые всегда рассматриваются как строки
Это означает, что ваш аргумент 'name' будет принят как строка.Из приведенного выше примера:
name = '123' // not 123
Надеюсь, теперь вам ясно.Прокомментируйте, если что-то не так.