NODE_ENV wird nicht als interner oder externer Befehl erkannt

7

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

    
Shubham Khatri 14.10.2016, 03:55
quelle

2 Antworten

21

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

%Vor%     
Jagrati 14.10.2016, 03:59
quelle
10

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.

    
Lazyexpert 14.10.2016 07:05
quelle

Tags und Links