Поэтому я борюсь с передачей аргументов параметров командной строки из npm в сценарий узла. Я могу передавать сами параметры, но не как пары ключ-значение.
Для моего package.json у меня есть:
"scripts": {
"test": ". ./.env; node app.js --"
},
(насколько я понимаю, для npm вам нужно включить дополнительные "--" для передачи аргументов), а в моем app.js у меня есть:
const { argv, options } = require('yargs');
console.log(argv._);
Когда я бегу
$ npm run test FOO BAR
Я получил:
['ФОО', 'БАР']
отлично, это сработало, но если я попытаюсь
$ npm run test FOO --BAR 99RedBalloons
Я получил:
['FOO', '99RedBallons']
а также
$ npm run test FOO --BAR=99RedBallons дает мне:
['ФОО']
Что? Итак, мой вопрос на самом деле заключается в том, что, используя «run npm ‹>» и я предполагаю, что yargs (поскольку я считаю, что это самый популярный пакет), как я могу получить arg._ of ["FOO", "Bar" : " 99Красные шары"].
Спасибо!