Здесь есть несколько вариантов. Я опишу самые простые варианты.
Самый простой способ - запустить ваш узел bootstrap.js следующим образом:
NODE_ENV=production BABEL_ENV=production node bootstrap.js
Но это слишком долго, чтобы помнить каждый раз, поэтому вы можете использовать сценарии package.json.
Если вы откроете свой файл package.json, вы должны увидеть раздел скриптов (если нет, см. Документ ). В этом разделе сценариев вы можете создавать свои собственные сценарии.
В основном я использую 2 сценария, один для разработки и один для производства. Так что в вашем случае что-то вроде:
"scripts": {
"start": "NODE_ENV=development BABEL_ENV=development node bootstrap.js node bootstrap.js",
"serve": "NODE_ENV=production BABEL_ENV=production node bootstrap.js node bootstrap.js"
}
Теперь вы можете запустить ваше приложение для узла следующим образом:
В разработке
node run start
или node start
(поскольку запуск узла является псевдонимом запуска запуска узла)
и в производстве
node run serve
(здесь нет сокращений)
Если вы все еще думаете, что ваш package.json становится слишком большим, вы можете абстрагировать его до некоторых файлов .js. И измените ваши сценарии соответственно на что-то вроде:
"scripts": {
"start": "node scripts/start.js"
"serve": "node scripts/serve.js"
}
В этих файлах сценариев вы можете определить обе эти переменные среды перед запуском приложения.