2017-06-11 7 views
0

Ich bin neu mit node/npm/webpack. Ich habe ein Projekt auf meinem Macbook, das perfekt funktioniert, aber wenn ich alle Dateien auf meinen PC (Windows 10) kopiert habe, bin ich nicht sicher, warum ich es nicht starten kann.Fehler beim Starten von npm auf dem neuen Computer

Was ich tat:

1- Kopieren Sie alle Dateien.

2- Installieren Node

3- npm install

4- npm i webpack-dev-server -g

5- rm node_modules und Neuinstallieren mit npm install

dem ersten Fehler war etwa webpack-dev-Server, aber scheint arbeite jetzt, weil localhost geöffnet wird.

Ich denke, ich vermisse einen wichtigen Schritt, um alle Arbeiten an diesem PC zu machen. Das letzte Protokoll, wenn ich npm run prod laufen, ist dies:

PasteBin debug.log

PasteBin package.json

Wenn Sie ein paar Tipps haben bessere Fragen schreiben Sie mir bitte sagen, wie zu verbessern.

Antwort

0

Das Festlegen einer Umgebungsvariablen wie NODE_ENV=production funktioniert unter Windows nicht und führt zu einem Fehler. Unter Windows würde der Befehl:

set NODE_ENV=production && webpack -p 

Statt mit zwei getrennten Skripte zu definieren, um es auf verschiedenen Plattformen funktioniert, Sie cross-env verwenden können. Installieren Sie das Paket von npm.

npm install --save-dev cross-env 

Und fügen cross-env vor den Umgebungsvariablen:

"prod": "npm run clean && cross-env NODE_ENV=production webpack -p", 
+0

Danke, habe ich versucht, mit ' "prod": "npm laufen sauber && Quer env NODE_ENV = Produktion webpack -p",' aber 'npm run prod' und' npm run dev' funktionieren immer noch nicht. Jetzt kann ich nicht einmal einen Fehler mit 'npm run prod' sehen https://pastebin.com/Wd0vhLhs –

+0

Mit' npm run dev' bekomme ich 'Fehler: Modul Build fehlgeschlagen: Fehler: Kann Modul 'Unterstrich nicht finden '' Also habe ich versucht, npm cache zu löschen und erneut alle Abhängigkeiten neu zu installieren, die node_modules und 'npm install' wieder löschen. Reparierte es nicht. Ty –

+0

Es gibt keinen Fehler, aber Sie führen das Webpack nicht aus. 'set NODE_ENV = production webpack -p' ist nicht dasselbe wie die Unix-Version (ohne das Set). Sie benötigen die '&&', um die Befehle zu trennen. Oder verwenden Sie die viel bessere 'Cross-env'-Version (die Sie laut Protokoll nicht probiert haben). –

Verwandte Themen