2016-03-29 39 views
0

我想从我的package.json与PM2运行脚本。但是,我无法运行特定的脚本。脚本在我的package.json对象是这样的:如何使用PM2运行多个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 run server:prod开始我的生产服务器。但是,PM2不会执行运行命令。我尝试了pm2 start的多种组合,但似乎没有任何效果。任何人都知道正确的方法来做到这一点?

回答

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

+0

This Works,thanks! – Steph

相关问题