Как запустить 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 (чтобы вы могли связывать переменные окружения и тому подобное) и б) предварительно скомпилировать ваши ресурсы как этап сборки, а не при запуске.

Другие вопросы по тегам