Есть ли способ передать аргументы командной строки предварительному сценарию npm или сценарию, который запускает несколько команд?
Предполагая простой скрипт mySexyScript.js
, который просто выходит из процесса process.argv :
console.log(process.argv);
Это работает
С помощью npm-скрипта:
...
"scripts": {
....
"sexyscript": "node mySexyScript.js"
....
}
...
Бег:
npm run sexyscript -- --foo=bar
аргументы записываются в консоль, как и ожидалось.
'предварительный' скрипт – это не работает
С помощью npm-скрипта:
...
"scripts": {
....
"presexyscript": "node mySexyScript.js"
"sexyscript": "node mySuperSexyScript.js"
....
}
...
Бег:
npm run sexyscript -- --foo=bar
аргументы не передаются в mySexyScript и не регистрируются
Несколько команд — это тоже не работает
С помощью npm-скрипта:
...
"scripts": {
....
"sexyscript": "node mySexyScript.js && node mySuperSexyScript.js"
....
}
...
Бег:
npm run sexyscript -- --foo=bar
аргументы не передаются в mySexyScript и не регистрируются