2017-02-20 3 views
0

Ich entwickle meine Angular 2-Anwendung lokal. Irgendwann lege ich meine App (automatisch) auf den Server ohne den Ordner nodes_module. Dann mache ich eine npm-Installation auf meinem Angular 2-Projekt und baue es danach. Ich habe mich gefragt, warum meine App nicht funktionieren würde. Es hieß immer "Loading ..." ohne Fehler. Ich habe den Ordner node_modules der funktionierenden und nicht funktionierenden Versionen verglichen und festgestellt, dass einige Abhängigkeiten fehlten. Ich denke, diese subdependencies sind, weil sie alle in node_modules Ordner wie sind:Angular 2 npm installieren Abhängigkeiten fehlen

..\node_modules\webpack\node_modules\enhanced-resolve 

Wer hat eine Ahnung, warum diese Abhängigkeiten nicht installiert?

Antwort

1

in Ihrer lokalen Kopie haben Sie wahrscheinlich eine gepackte installiert, aber die --save Flag weggelassen, wenn npm install some-package läuft. Dies bedeutet, dass das Paket in Ihren lokalen Kopien node_modules installiert ist, aber nicht in Ihrem Paket.json aufgeführt ist. Wenn Sie npm install auf dem Server ausführen, wird das Paket nicht als sein package.json installiert.

Um es auf Ihrem lokalen Kopierlauf zu beheben npm install enhanced-resolve --save (oder das Paket, das Sie denken, fehlt), dann Ihren lokalen package.json auf den Server hochladen und npm install erneut ausführen.

+0

Denken Sie nicht, dass dies die Antwort ist, da diese Unterabhängigkeiten wie oben angegeben sind. Sie befinden sich bereits in der package.json-Datei, aber in Unterordnern anderer Pakete. Ich hätte erwartet, dass npm install diese beheben würde. Aber offensichtlich nicht. – MeMeMax

Verwandte Themen