2016-03-29 9 views
0

Ich versuche, ein Skript von meinem Paket.json mit PM2 auszuführen. Ich habe jedoch Probleme beim Ausführen des bestimmten Skripts. die Skripte Objekt in meinem package.json sieht wie folgt aus:Wie führe ich eines von mehreren package.json Skripten mit PM2?

"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" 
}, 

Mit npm, ich npm run server:prod verwenden kann meine Produktionsserver zu starten. PM2 übernimmt jedoch nicht den run-Befehl. Ich habe mehrere Kombinationen mit pm2 start versucht, aber keiner scheint zu funktionieren. Wer kennt den richtigen Weg?

Antwort

2

Versuchen Sie, die npm-Skripts zu ändern, um PM2 beim Starten der Anwendung zu verwenden.

"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" 
}, 

Dann würden Sie noch Ihren Server mit npm run server:prod starten.

+0

Das funktioniert, danke! – Steph

Verwandte Themen