Как запустить PM2 Node JS с Babel и предустановками
У меня есть следующий код в моем package.json, чтобы запустить скрипт во время разработки:
....
"scripts": {
"start": "nodemon src/index.js --exec babel-node --presets es2015,stage-2"
},
....
Теперь я хочу развернуть его в производство. Когда я бегу npm start
все отлично работает Тем не менее, он закроется, когда я закрою терминал. Так как я могу использовать его с PM2?
Вот что я попробовал:
pm2 start src/index.js -x babel-node -p es2015,stage-2
1 ответ
Решение
Вы действительно можете использовать npm start
если хочешь:
$ pm2 start npm -- start
Тем не менее, для производственного развертывания я настоятельно рекомендую а) использовать конфигурационный файл для ваших вещей запуска pm2 (чтобы вы могли связывать переменные окружения и тому подобное) и б) предварительно скомпилировать ваши ресурсы как этап сборки, а не при запуске.