如何使用 Babel 和预设启动 PM2 Node JS

How to Start PM2 Node JS with Babel and presets

我的 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

如果你愿意,你可以实际使用npm start

$ pm2 start npm -- start

也就是说,对于生产部署,我强烈建议 a) 为您的 pm2 启动内容使用一个配置文件(这样您就可以捆绑环境变量等)和 b) 将您的资产预编译为构建步骤而不是在启动时.