Zur Verwendung in express.js-Umgebungen. Irgendwelche Vorschläge?
Antworten
Zu viele Anzeigen?Unter OSX empfehle ich das Hinzufügen von export NODE_ENV=development
zu Ihrem ~/.bash_profile
und/oder ~/.bashrc
und/oder ~/.profile
.
Persönlich füge ich diesen Eintrag zu meinem ~/.bashrc
und haben dann die ~/.bash_profile
~/.profile
den Inhalt dieser Datei importieren, damit er in allen Umgebungen konsistent ist.
Nachdem Sie diese Änderungen vorgenommen haben, müssen Sie Ihr Terminal neu starten, damit die Einstellungen übernommen werden.
Um mehrere Umgebungen zu haben, benötigen Sie alle Antworten (NODE_ENV-Parameter und Export), aber ich verwende einen sehr einfachen Ansatz ohne die Notwendigkeit, etwas zu installieren. In Ihrer package.json setzen Sie einfach ein Skript für jede Umgebung, die Sie benötigen, wie dieses:
...
"scripts": {
"start-dev": "export NODE_ENV=dev && ts-node-dev --respawn --transpileOnly ./src/app.ts",
"start-prod": "export NODE_ENV=prod && ts-node-dev --respawn --transpileOnly ./src/app.ts"
}
...
Um die Anwendung zu starten, verwenden Sie stattdessen npm start
utilice npm run script-prod
.
Im Code können Sie auf die aktuelle Umgebung mit process.env.NODE_ENV
.
Voilà.