如何使用PM2运行多个package.json脚本之一?

时间:2016-03-29 19:25:14

标签: node.js npm server pm2 package.json

我正在尝试使用PM2从package.json运行脚本。但是,我在运行特定脚本时遇到问题。我的package.json中的脚本对象如下所示:

"scripts": {
    "lint": "eslint src --ext .jsx",
    "clean": "rimraf ./www/build",
    "build": "npm run clean && NODE_ENV=production webpack",
    "server:prod": "NODE_ENV=production node server.js",
    "server:dev": "NODE_ENV=development node server.js"
},

使用npm,我可以使用npm run server:prod启动我的生产服务器。但是,PM2不接受运行命令。我尝试了pm2 start的多种组合,但似乎都没有效果。有人知道这样做的正确方法吗?

1 个答案:

答案 0 :(得分:2)

尝试在启动应用程序时更改npm脚本以使用pm2。

"scripts": {
    "lint": "eslint src --ext .jsx",
    "clean": "rimraf ./www/build",
    "build": "npm run clean && NODE_ENV=production webpack",
    "server:prod": "NODE_ENV=production pm2 start server.js",
    "server:dev": "NODE_ENV=development pm2 start server.js"
},

然后您仍然可以使用npm run server:prod启动服务器。