it-swarm.com.de

Wie deinstalliere ich npm-Module im Knoten js?

Wie allgemein bekannt, kann jedes npm-Modul mit einem einfachen Befehl installiert werden: npm install <module_name>.

Ich habe ein paar Module installiert, die ich nicht mehr benutze, und ich möchte sie einfach abnehmen. Ich habe dazu einige Fragen:

  • Verfügen wir über einen Befehl oder Prozess zum Deinstallieren eines Moduls aus dem Stammverzeichnis (etwas wie npm uninstall <module_name>)

  • Wie wirkt es sich auf uns aus, wenn wir die ungenutzten Module behalten?

663
Manish Kumar

Der Befehl lautet einfach npm uninstall <name>

Die nodejs documents https://npmjs.org/doc/ haben alle Befehle, die Sie mit npm kennen müssen.

Eine lokale Installation befindet sich im Verzeichnis node_modules/ Ihrer Anwendung. Dies wirkt sich nicht auf die Anwendung aus, wenn ein Modul ohne Verweise darauf verbleibt. 

Wenn Sie jedoch ein globales Paket entfernen, stürzen alle Anwendungen ab, auf die es verweist.

Hier gibt es verschiedene Möglichkeiten:

npm uninstall <name> entfernt das Modul aus node_modules, aber nicht package.json 

npm uninstall <name> --save entfernt es auch aus dependencies in package.json.

npm uninstall <name> --save-dev entfernt es auch aus devDependencies in package.json.

npm -g uninstall <name> --save entfernt sie auch global

977
Menztrual

Wenn es mit npm uninstall <module_name> nicht funktioniert, versuchen Sie es global, indem Sie -g eingeben.

Möglicherweise müssen Sie es nur als SuperUser/Administrator mit Sudo npm uninstall <module_name> tun.

68
fuma

Um eine vollständige Antwort auf diese Frage zu geben, gibt es zwei Methoden : (Zum Beispiel nennen wir das installierte Modul als Modul1)

  1. Entfernen von module1 ohne Ändern von package.json:

    npm uninstall module1

  2. So entfernen Sie module1 with, wodurch package.json geändert und aus den Abhängigkeiten in package.json entfernt wird:

    npm uninstall --save module1

Hinweis: Zur Vereinfachung der oben genannten Befehle können Sie -S anstelle von --save und remove, rm , r, un, unlink anstelle von deinstallieren

39
Ehsan

Ich installiere einfach stylus standardmäßig unter meinem Heimatverzeichnis, also benutze ich npm uninstall stylus, um es zu trennen, oder Sie können npm rm <package_name> ausprobieren.

17
GrahamLe

So deinstallieren Sie das Knotenmodul:

npm uninstall <module_name>  

Dadurch wird das Modul aus node_modules entfernt, jedoch nicht aus package.json. Wenn wir also npm erneut installieren, wird das Modul heruntergeladen.

Um das Modul aus package.json zu entfernen, verwenden Sie:

npm uninstall <module_name> --save  

Dies löscht auch die Abhängigkeit von package.json. 

Und wenn Sie ein globales Modul deinstallieren möchten, können Sie Folgendes verwenden: 

npm -g uninstall <module_name> --save 

Dadurch wird die Abhängigkeit global gelöscht.

14
Vishnu Mishra

Ich habe das auf die harte Tour herausgefunden, auch wenn es scheinbar offensichtlich ist.

Ich habe anfangs versucht, das node_modules-Verzeichnis mit npm uninstall module-name Mit einer einfachen for-Schleife in einem Skript zu durchlaufen. Ich fand heraus, dass es nicht funktioniert, wenn Sie den vollständigen Pfad aufrufen, z

npm uninstall module-name

hat funktioniert, aber

npm uninstall /full/path/to/node_modules/module-name 

hat nicht gearbeitet.

5

Für Windows-Benutzer - Wenn Sie alle auf einmal installierten Knotenmodule entfernen möchten:

  • Öffnen Sie die Powershell
  • Gehen Sie in den node_modules Ordner (cd node_modules)
  • Führen Sie diesen Befehl aus - "npm uninstall (Get-ChildItem) .Name"

Es werden alle Module deinstalliert.

3
Manish Kumar

Um Pakete in node_modules/ in großen Mengen zu entfernen, können Sie sie auch aus package.json entfernen, speichern und dann npm Prune auf dem Terminal ausführen.

Dadurch werden die Pakete entfernt, die im Dateisystem vorhanden sind, aber nicht verwendet/package.json deklariert werden.

P.S> Dies ist besonders nützlich unter Windows, da Sie oft Probleme haben werden, weil einige Dateien aufgrund der "überschrittenen Pfadlängenbegrenzung" nicht gelöscht werden können.

2
last-indigo

Verwenden Sie npm uninstall <packageName> --save, um ein Paket zu deinstallieren und dessen Eintrag in package.json zu entfernen.

npm uninstall -g <packageName> --save deinstalliert das Paket, wenn es global hinzugefügt wurde.

1
Manish Khemani
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with Sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
Sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
Sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm
1
snassr

Manchmal funktioniert npm uninstall -g packageName nicht.

In diesem Fall können Sie das Paket manuell löschen.

Gehen Sie auf dem Mac zum Ordner /usr/local/lib/node_modules und löschen Sie den Ordner mit dem gewünschten Paket. Das ist es. Überprüfen Sie Ihre Liste der global installierten Pakete mit diesem Befehl npm list -g --depth=0

1
Nastro

Update Nr. 5:

Ab npm 5.0.0 werden installierte/deinstallierte Module standardmäßig als Abhängigkeit hinzugefügt/entfernt, sodass die Option --save nicht mehr benötigt wird.

lauf

npm uninstall <package>

zum Beispiel:

npm uninstall mongodb

Das Modul wird auch aus dem Ordner node_modules und der Datei package.json entfernt

0
codemirror

Wenn Sie yarn anstelle von npm verwenden, gilt Folgendes:
yarn remove <package-name>

Ist das Äquivalent von:
npm uninstall <package-name> --save

Dieser Wille
- Entfernen Sie das Paket aus package.json sowie
- deinstallieren Sie es aus dem node-modules-Ordner Ihres Projekts 

0
SherylHohman

Die Option uninstall hat für mich nicht funktioniert, als ich versuchte, den gleichen Befehl zu verwenden, den ich bei der Installation verwendet habe (da ich mit der @latest-Direktive installiert habe)

So habe ich zum Beispiel ein Paket wie folgt installiert:

npm install  @ngtools/[email protected]

Und dann wollte ich es deinstallieren, also benutzte ich denselben Befehl (einschließlich @latest)

npm uninstall  @ngtools/[email protected]

Die obige Deinstallation hat also nicht funktioniert, ich muss den @latest entfernen und dann hat es gut funktioniert

npm uninstall  @ngtools/webpack

Ich hoffe das hilft

0
Ahmed Elkoussy

Sie können auch Folgendes als Kurzform ausführen:

npm un packageName oder npm rm packageName

Hinweis: Fügen Sie am Ende des Befehls -g hinzu, um globale Pakete zu deinstallieren.

0
Mwizak

Die einfachste Lösung ist:

npm uninstall packageName --save-dev

Sehen Sie sich die Paketnamen der höheren Ebene in Ihrem Projekt an:

npm list --depth=0

Ausgabe wird wie folgt sein:

[email protected] /home/jackkobec/projects/myAppName
├── [email protected]
├── [email protected]

Kopieren Sie den Paketnamen und führen Sie den Befehl zur Deinstallation von npm aus. Beispiel für Expresspaket:

npm uninstall express --save-dev
0
Jackkobec

Sie können die Knotenmodule auf folgende Arten deinstallieren

  1. Deinstallieren Sie das Paket

    npm uninstall <Package Name>

  2. Deinstallieren Sie das Paket und entfernen Sie es aus den Abhängigkeiten in package.json

    npm uninstall <Package Name> --save

  3. Deinstallieren Sie das Paket und entfernen Sie es aus den dev-Abhängigkeiten in package.json

    npm uninstall <Package Name> --save-dev

  4. Deinstallieren Sie ein globales Paket. Auf globale Pakete kann überall im System zugegriffen werden, ohne auf ein bestimmtes Projekt beschränkt zu sein

    npm uninstall -g <Package Name>

0
Karthik S Kumar

Um ein Modul mit npm zu deinstallieren, können Sie Folgendes verwenden:

npm uninstall moduleName

Wenn Sie deinstallieren möchten und die Änderung in Ihrer package.json widerspiegeln möchten, können Sie auch das Flag --save verwenden, wie folgt:

npm uninstall moduleName --save
OR
npm uninstall -S

Wenn Sie ein Modul aus devDependencies deinstallieren und die Änderung in package.json übernehmen möchten, können Sie -D flag wie folgt verwenden:

npm uninstall moduleName -D
0
Harshit Agarwal

Benutzen 

npm uninstall <package_name>

Beispiel zum Deinstallieren von Express

npm uninstall express
0
Harry

Der Befehl zum Deinstallieren von node module:

npm uninstall <module_name>

Dadurch wird das Modul aus Ihrem lokalen node-module-Verzeichnis deinstalliert. Dies wirkt sich nicht auf die Anwendung aus.

Wenn Sie sich jedoch auf den globalen Geltungsbereich beziehen oder Abhängigkeiten in package.json ändern möchten

hier gibt es verschiedene Möglichkeiten 

npm uninstall <module_name> --save, um das Modul aus dependencies in package.json zu entfernen.

npm uninstall <module_name> --save-dev, um das Modul aus devDependencies in package.json zu entfernen.

npm uninstall <module_name> -g --save, um das Modul global zu entfernen.

Vollständige Dokumentation mit allen Optionen, siehe npm uninstall

0
Anway Bhutkar

Wenn Sie in Ihrem Projekt kein Paket verwenden müssen, können Sie es deinstallieren und aus den Abhängigkeiten Ihres Projekts entfernen. 

Um ein lokales Paket zu deinstallieren, verwenden Sie den folgenden Befehl: 

npm uninstall <package_name>

Verwenden Sie zum Deinstallieren eines globalen Pakets den folgenden Befehl: 

npm uninstall -g <package_name>

Um sicherzustellen, dass die Deinstallation von npm erfolgreich durchgeführt wurde, überprüfen Sie, dass das Verzeichnis knotenmodule kein Verzeichnis für die deinstallierten Pakete mehr enthält. 

0
Makdia Hussain