Ich entwickle mich in node.js und wollte sowohl die Produktions- als auch die Entwicklungsumgebung berücksichtigen. Ich habe herausgefunden, dass die Einstellung von NODE_ENV beim Ausführen des node.js-Servers die Aufgabe erfüllt. Wenn ich jedoch versuche, es in Paket.json-Skript zu setzen, gibt es mir den Fehler:
NODE_ENV wird nicht als interner oder externer Befehl erkannt
Unten ist meine package.json
%Vor% Ich betreibe meinen Knotenserver als: npm run qa2
zum Beispiel.
Ich weiß nicht, was ich falsch mache. Jede Hilfe wird geschätzt
Da Sie windows operating system.
verwenden, unterscheidet sich der Befehl von dem von Ihnen verwendeten UNIX-Systembefehl.
In Windows müssen Sie Ihr Skript als ändern.
%Vor% Benutze SET
und danach &
.
Es wird jedoch empfohlen, das Paket cross-env
npm für plattformübergreifende Stabilität zu verwenden.
Installieren Sie es wie npm install -S cross-env
Ich kann eine plattformübergreifende Lösung vorschlagen. Es wurde mit Hilfe des cross-env npm Pakets gemacht. Ihr Skriptabschnitt würde so aussehen:
%Vor%Sie laufen also einmal:
%Vor%Dann können Sie Ihre Skripte sowohl unter Linux als auch unter Windows (Mac?) verwenden.
Tags und Links node.js express package.json