npm - передает аргументы из CLI через несколько скриптов - PullRequest
0 голосов
/ 22 ноября 2018

Допустим, у меня есть следующее в файле с именем print-last-arg.js:

console.log(process.argv[process.argv.length-1])

и следующие скрипты в моем package.json:

"scripts": {
  "print_a": "node print-last-arg.js",
  "print_b": "npm run print_a"
}

Когда я запускаю npm run print_a -- --foo=bar, Я получаю --foo=bar, как и ожидалось.

Однако, npm run print_b -- --foo=bar не дает мне никакого вывода.

Как передать аргументы CLI от print_b до print_a?

1 Ответ

0 голосов
/ 22 ноября 2018

Оказывается, вам просто нужно добавить дополнительный -- в конце print_b, который скажет npm передать любые аргументы print_b, полученные для print_a.Итак,

"scripts": {
  "print_a": "node print-last-arg.js",
  "print_b": "npm run print_a"
}

становится

"scripts": {
  "print_a": "node print-last-arg.js",
  "print_b": "npm run print_a -- "
}

Вуаля!Теперь npm run print_b -- --foo=bar печатает --foo=bar как положено.

...