2016-04-07 6 views
0

Angenommen, ich habe einige neue Pakete installiert, einige Pakete deinstalliert, einige Pakete auf neue Versionen aktualisiert. Alle Änderungen werden in package.json gespeichert. Wenn ich die Änderungen mit dieser neuen package.json ablege, gibt es einen einzigen Befehl, um die Synchronisation zwischen den lokal installierten Paketen und den im aktualisierten package.json angegebenen zu tun?Gibt es einen einzigen Befehl, um NPM-Pakete in `package.json` zu synchronisieren?

Ich suche so etwas wie:

$ npm syncrhonise 
+0

npm installieren? Wenn die Datei "package.json" geändert wurde, wird das neue Paket installiert. –

+0

Wenn es in package.json entfernt wird, wird das Paket ebenfalls entfernt? – hllau

+0

'npm update' hast du das versucht? –

Antwort

0

npm install werden alle Pakete in package.json angegeben installieren. npm update wird das gleiche tun, wird aber auch eine neue Versionen dieser Pakete finden. Sie können ein einzelnes Paket mit deinstallieren. Es gibt bereits Lösungen, die alle Pakete entfernen here

+0

Gibt es einen einzigen Befehl, um alles zu tun? – hllau

+0

Wenn ich Sie wäre, würde ich nur Ihre Knotenmodule Ordner löschen und dann 'npm update' ausführen –

+0

Würden nicht Ressourcen verschwendet werden, um Pakete herunterzuladen und abzurufen, die bereits wieder installiert sind? – hllau

0

ich zwei Möglichkeiten gefunden:

Erstenpm prune deinstalliert alles in Ihrem package.json

npm prune [<name> [<name ...]]

Mit diesem Befehl wird aufgeführt "fremde" Pakete. Wenn ein Paketname angegeben ist, werden nur Pakete gelöscht, die mit einem der angegebenen Namen übereinstimmen, .

Fremdpakete sind Pakete, die nicht in der Abhängigkeitenliste des übergeordneten Pakets aufgeführt sind.

Dokumentation erhältlich unter prune.

Zweiter Sie können den Ordner node_modules/entfernen und anschließend die Abhängigkeiten von package.json neu installieren.

rm -rf node_modules/ 
npm install 

Dies würde alle installierten Pakete im aktuellen Ordner löschen und nur die Abhängigkeiten von package.json installieren. Wenn die Abhängigkeiten zuvor installiert wurden, wird npm versuchen, die zwischengespeicherte Version zu verwenden, wodurch das Herunterladen der Abhängigkeit ein zweites Mal vermieden wird.

Windows-Trick

Aufgrund seiner Ordner nisten Windows kann den Ordner nicht löschen, wie der Name zu lang ist. Um dies zu lösen, installieren RimRaf:

npm install rimraf -g 

rimraf node_modules 
Verwandte Themen