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_modulesOrdners und das Ausführen npm install.
package.jsonDatei für Ihre App erstellt.
npm installnach dem Entfernen des node_modulesVerzeichnisses zu unterschiedlichen Versionen von Abhängigkeiten führen kann, die beim package.jsonHerunterziehen 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_modulesVerzeichnis, um die Quellcodeverwaltung zu steuern.
npm installund es werden immer Abhängigkeiten neu installiert und Pakete auf die neuesten Versionen aktualisiert, wie von package.json zugelassen. Das Entfernen von node_modulesOrdnern 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 prunestattdessen ausführen
npm installaktualisiert 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 uninstallum alle Pakete zu deinstallieren.
npm uninstallohne 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 cleannach dem Entfernen des node_modulesOrdners ausgeführt werden, um sicherzustellen, dass keine zwischengespeicherten Abhängigkeiten vorhanden sind.
npmDer CLI-Befehl für wurde aktualisiert installund das --forceFlag 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_modulesund Erstellen von Ordnern npm installbesteht 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_modulesVerzeichnis entfernt und npm installdann 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 rebuildkönnte auch einige Probleme mit nativen Abhängigkeiten helfen