467 Stimmen

Befehl zum Entfernen aller npm-Module global

Gibt es einen Befehl zum Entfernen aller globalen npm-Module? Wenn nicht, was schlagen Sie vor?

4voto

Polv Punkte 1606

Für yarn global

nano ~/.config/yarn/global/package.json

yarn global add

Oder, wenn es Ihnen nicht darum geht, was tatsächlich in package.json enthalten ist

echo {} >  ~/.config/yarn/global/package.json && yarn global add

Dies sollte auch für NPM gelten, aber ich bin mir nicht ganz sicher, wo NPM global gespeichert ist.

4voto

FDisk Punkte 7253

Alles, was du gut gemacht hast. Dies sind kombinierte Vorschläge in einer Zeile Code.

npm rm -g `npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | tr '/\n' ' '`

Was ist anders? Die Deinstallation wird mit einem einzigen Befehl erfolgen wie: npm rm -g *** *** ***

3voto

RoboticRenaissance Punkte 1012

Für einen manuelleren Ansatz, bei dem keine Datei-Explorer verwendet wird, es keine Rolle spielt, wo die Installation stattfindet, der sehr unwahrscheinlich zu einem späteren Zeitpunkt zusammenbricht, zu 100% plattformübergreifend kompatibel ist und sich viel sicherer anfühlt aufgrund der zusätzlichen Schritte, verwenden Sie diesen.

  • npm ls -g --depth=0
  • Ausgabe kopieren
  • In bevorzugten Code-Editor einfügen (ich benutze vsCode. Großartig für Multi-Cursor-Bearbeitung)
  • Überprüfen Sie, ob es Pakete gibt, die Sie behalten möchten (z. B. nodemon, yarn, um nur einige zu nennen) Entfernen Sie diese Zeilen
  • Entfernen Sie jede Instanz von +-- oder anderen Zeilenverzierungen
  • Entfernen Sie alle Versionsinformationen (z. B. '@2.11.4')
  • Alle Elemente in einer Zeile platzieren, durch Leerzeichen getrennt
  • Fügen Sie npm uninstall -g am Anfang dieser einen Zeile hinzu.
    • Meins sieht so aus: npm uninstall -g @angular/cli @vue/cli express-generator jest mocha typescript bindings nan nodemon yarn, aber ich habe nicht viele Pakete global auf diesem Rechner installiert.
  • Zeile kopieren
  • In Terminal einfügen, Enter drücken, falls nicht bereits vom Kopieren/Einfügen hinzugefügt
  • Schauen Sie nach eventuellen Fehlern im Terminal.
  • Überprüfen Sie mit npm ls -g, um sicherzustellen, dass es vollständig ist. Wenn etwas neu installiert wurde, wiederholen Sie den Vorgang

Die anderen ausschließlich für die Befehlszeile geeigneten Ansätze sind großartig für Computeradministratoren, die etwas für 100 nahezu identische Computer gleichzeitig über dieselbe SSH-Verbindung oder möglicherweise über Puppet durchführen. Aber wenn Sie dies nur einmal tun oder sogar 5 Mal im Laufe eines Jahres, ist dies viel einfacher.

2voto

Minh Nguyễn Punkte 63

Für Windows:

rmdir /s /q "%appdata%/npm"

2voto

Sachin Punkte 966

Sie können Ihre alle installierten npm-Pakete unter folgendem Pfad finden:

C:\Users\Benutzername\AppData\Roaming\npm

und löschen Sie den Inhalt von npm, den Sie entfernen möchten.

Wenn AppData nicht angezeigt wird, bedeutet dies, dass es ausgeblendet ist. Sie können zum Ansicht im Datei-Explorer gehen und die Option "Ausgeblendete Elemente anzeigen" aktivieren, um alle ausgeblendeten Ordner zu sehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X