Я выделяю 3 способа сделать это. Каждый путь является шагом к предыдущему.
1. Первый подход
package.json
:
{
"name": "core"
"version": "1.0.0"
"scripts": {
"start": "echo $var1"
}
}
Start npm
:
var1=10 npm start
2. Второй подход
Первый подход потерпит неудачу, если пользователь не сможет добавить var1 во время выполнения npm. Лучше использовать значение по умолчанию
package.json
:
{
"name": "core"
"version": "1.0.0"
"scripts": {
"start": "echo ${var1:10}"
}
}
Start npm:
var1=20 npm start
: использование переданного значения npm start
: используется определенное значение по умолчанию
Давайте теперь рассмотрим окончательный подход
3. Третий подход
Если вы хотите получить доступ к переменным в нескольких сценариях, вам нужно npm-run-all
зависимость.
Установить зависимость:
npm i -D npm-run-all
package.json
:
{
"name": "core"
"version": "1.0.0"
"scripts": {
"start": "npm-run-all multi:*",
"multi:first": "echo ${var1:-10}"
"multi:second": "echo ${var1:-10}"
}
}
Старт npm:
var1=10 npm start