我在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
答案 0 :(得分:3)
如果您愿意,可以实际使用npm start
:
$ pm2 start npm -- start
也就是说,对于生产部署,我强烈建议a)使用配置文件为你的pm2启动东西(所以你可以捆绑环境变量等)和b)预编译资产作为构建步骤而不是在启动时。