Also arbeite ich an einem Projekt mit webpack und wollte ein Skript auf meiner package.json erstellen, um sowohl den Entwickler- als auch den Produktionsmodus von dort zu starten. Ich bin ein Windows-Benutzer und verwende immer Concurrently, um mehrere Terminal-Aufgaben gleichzeitig auszuführen.Ändert die NODE_ENV-Variable nicht gleichzeitig
richte ich package.json Skripte wie folgt aus:
"scripts": {
"start": "concurrently \"set NODE_ENV=\" \"webpack --watch\"",
"build": "concurrently \"set NODE_ENV=production\" \"webpack\""
},
Der Ausgang dieses im Terminal ist:
set NODE_ENV= exited with code 0
Webpack is watching the files…
...
Also im Grunde webpack ordnungsgemäß funktioniert, aber die Variable nicht sein erstellt/gelöscht Beide Befehle sind fehlgeschlagen.
Wenn ich direkt laufen
set NODE_ENV=production
es funktioniert, so dass ich ein wenig verwirrt ...
Irgendwelche Ideen?
Vielen Dank!
Welcher Befehl wird es andernfalls bauen oder starten? Außerdem könnte man argumentieren, dass Ihre Umgebungsvariablen in der Umgebung und nicht als Teil der Mutter-Skripte festgelegt werden sollten. Lesen Sie 12factor.net. – Paul
Beide versagen. Danke für das Lesen, ich werde es gleich ausprobieren. – pegido