Gibt es eine einfache Möglichkeit zur Neuinstallation alle Pakete, von denen meine Anwendung abhängt (d. h. sie befinden sich im Ordner node_modules meiner Anwendung)?
Antworten
Zu viele Anzeigen?Der richtige Weg ist die Ausführung npm update
. Es ist ein wirklich mächtiger Befehl, der die fehlenden Pakete aktualisiert und auch überprüft, ob eine neuere Version eines bereits installierten Pakets verwendet werden kann.
Lesen Sie Einführung in NPM um zu verstehen, was man mit npm machen kann.
Sie können dies mit einem einfachen Befehl tun:
npm ci
Hier ist ein Auszug aus npm ci
Dokumentation:
Kurz gesagt, die Hauptunterschiede zwischen der Verwendung von
npm install
ynpm ci
sind:
- Das Projekt muss über eine bestehende
package-lock.json
onpm-shrinkwrap.json
.- Wenn die Abhängigkeiten in der Paketsperre nicht mit den Abhängigkeiten in
package.json
,npm ci
wird mit einem Fehler beendet, anstatt die Paketsperre zu aktualisieren.npm ci
kann nur ganze Projekte auf einmal installieren: einzelne Abhängigkeiten können mit diesem Befehl nicht hinzugefügt werden.- Wenn ein
node_modules
bereits vorhanden ist, wird es automatisch entfernt, bevornpm ci
beginnt seine Installation.- Es wird niemals schreiben an
package.json
oder eine der Paketsperren: Installationen werden im Wesentlichen eingefroren.
Meistens verwende ich den folgenden Befehl, um eine vollständige Neuinstallation aller Node-Module durchzuführen (stellen Sie sicher, dass Sie sich im Projektordner befinden).
rm -rf node_modules && npm install
Sie können auch Folgendes ausführen npm cache clean
nach dem Entfernen der node_modules
um sicherzustellen, dass keine zwischengespeicherten Abhängigkeiten vorhanden sind.
npm
hat den CLI-Befehl für install
und fügte die --force
Flagge.
npm install --force
En --force
(o -f
) erzwingt das Argument npm
um entfernte Ressourcen abzurufen, auch wenn eine lokale Kopie auf der Festplatte existiert.
Véase npm install
- See previous answers
- Weitere Antworten anzeigen