Gibt es eine einfache Möglichkeit, alle Pakete neu zu installieren , von denen meine App abhängt (dh sie befinden sich im Ordner node_modules meiner Apps)?
npm update <packageName>
funktioniert es hervorragend
Gibt es eine einfache Möglichkeit, alle Pakete neu zu installieren , von denen meine App abhängt (dh sie befinden sich im Ordner node_modules meiner Apps)?
npm update <packageName>
funktioniert es hervorragend
Antworten:
Der einfachste Weg, den ich sehen kann, ist das Löschen eines node_modules
Ordners und das Ausführen npm install
.
package.json
Datei für Ihre App erstellt.
npm install
nach dem Entfernen des node_modules
Verzeichnisses zu unterschiedlichen Versionen von Abhängigkeiten führen kann, die beim package.json
Herunterziehen definiert wurden. Wenn Sie sehr spezifische Versionen von Abhängigkeiten für Ihre App benötigen, seien Sie vorsichtig und npm shrinkwrap
überprüfen Sie Ihr node_modules
Verzeichnis, um die Quellcodeverwaltung zu steuern.
npm install
und es werden immer Abhängigkeiten neu installiert und Pakete auf die neuesten Versionen aktualisiert, wie von package.json zugelassen. Das Entfernen von node_modules
Ordnern ist daher nur erforderlich, wenn Sie der Meinung sind, dass sie beschädigt sind. Gibt es einen Grund, warum Sie denken, dass es entfernt werden sollte? Wenn jedoch die Absicht besteht, fremde Pakete zu entfernen, können Sie npm prune
stattdessen ausführen
npm install
aktualisiert alle Module auf den Status package.json. Die Frage ist jedoch, wie alle Pakete neu installiert werden können . Daher sind sie möglicherweise beschädigt oder müssen die Binärteile nach dem Upgrade von node.js verison neu erstellen.
Der richtige Weg ist auszuführen npm update
. Es ist ein wirklich mächtiger Befehl, der die fehlenden Pakete aktualisiert und auch prüft, ob eine neuere Version des bereits installierten Pakets verwendet werden kann.
Lesen Sie die Einführung in NPM, um zu verstehen, was Sie mit npm tun können.
npm uninstall <package_name>
um ein bestimmtes Paket zu deinstallieren, oder ausführen, npm uninstall
um alle Pakete zu deinstallieren.
npm uninstall
ohne Angabe eines Pakets, aber das wirft einen Fehler.
Meistens verwende ich den folgenden Befehl, um eine vollständige Neuinstallation aller Knotenmodule zu erreichen (stellen Sie sicher, dass Sie sich im Projektordner befinden).
rm -rf node_modules && npm install
Sie können auch npm cache clean
nach dem Entfernen des node_modules
Ordners ausgeführt werden, um sicherzustellen, dass keine zwischengespeicherten Abhängigkeiten vorhanden sind.
npm
Der CLI-Befehl für wurde aktualisiert install
und das --force
Flag hinzugefügt .
npm install --force
Das --force
(oder -f
) Argument wird erzwingennpm
Abrufen von Remote-Ressourcen, selbst wenn eine lokale Kopie auf der Festplatte vorhanden ist.
Sehen npm install
Sie können das Neuinstallationsmodul verwenden in npm enthaltene .
Nach der Installation können Sie den folgenden Befehl verwenden:
reinstall
Der einzige Unterschied beim manuellen Entfernen node_modules
und Erstellen von Ordnern npm install
besteht darin, dass dieser Befehl den Cache von npm automatisch löscht. Sie können also drei Schritte in einem Befehl ausführen.
upd: npx reinstall
ist eine Möglichkeit, diesen Befehl auszuführen, ohne das Paket global zu installieren (nur für npm5 +).
Sie können dies mit einem einfachen Befehl tun:
npm ci
Für Windows können Sie verwenden
(if exist node_modules rmdir node_modules /q /s) && npm install
welches node_modules
Verzeichnis entfernt und npm install
dann ausführt . Durch das Entfernen vor der Installation wird sichergestellt, dass alle Pakete neu installiert werden.
Befolgen Sie diesen Schritt, um die Knotenmodule neu zu installieren und zu aktualisieren
funktioniert auch, wenn der Ordner node_modules nicht vorhanden ist. Führen Sie nun den folgenden Befehl synchron aus. Sie können auch "npm update" verwenden, aber ich denke, dies wäre der bevorzugte Weg
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
Wenn Sie mit der Version Ihrer Abhängigkeiten in Ihrer Datei package.json einverstanden sind, müssen Sie diese Schritte nicht einfach ausführen
npm install
npm rebuild
könnte auch einige Probleme mit nativen Abhängigkeiten helfen