Bei der Bereitstellung unter Modulus.io (dies gilt wahrscheinlich auch für andere PAAS) installieren sie die erforderlichen Pakete aus der Datei packages.json. Im Rahmen des Installationsprozesses können auch einige npm-Skripte aufgerufen werden. Zum Beispiel postinstall
. Diese Skripts können jedoch möglicherweise nicht in der Produktion ausgeführt werden (oder nicht ausgeführt werden). Sei es wegen Skripten, die nur lokal verfügbar sind oder bei der Produktion keinen Sinn ergeben.Ignorieren von Npm-Scripts bei der Bereitstellung nach PAAS/Modul
Wie kann ich die Umgebung erkennen und bestimmte npm-Skripte ausführen oder nicht ausführen? Kann ich auf das Objekt process.env
zugreifen und die Skripte entsprechend handhaben oder gibt es einen besseren Weg?
Danke für den Hinweis mit '$ NODE_ENV'. Ich musste es leicht ändern, da es einen Exit-Status "1" zurückgeben würde und somit die weitere Ausführung beim Deployment anhalten würde. Es funktioniert, wenn die Bedingung wie folgt negiert "postinstall": "[\" $ NODE_ENV \ "= Produktion] || someCmd" '. – str