Kann mir jemand sagen, wo ich die Node.js-Module finden kann, die ich mit npm
installiert habe?
Antworten
Zu viele Anzeigen?Globale Bibliotheken
Sie können npm list -g
ausführen, um zu sehen, welche globalen Bibliotheken installiert sind und wo sie sich befinden. Verwenden Sie npm list -g | head -1
für eine gekürzte Ausgabe, die nur den Pfad zeigt. Wenn Sie nur Hauptpakete anzeigen möchten, nicht jedoch die damit installierten Unterpakete - können Sie npm list --depth=0
verwenden, das alle Pakete anzeigt und um nur global installierte Pakete zu erhalten, fügen Sie einfach -g hinzu, d.h. npm list -g --depth=0
.
Auf Unix-Systemen werden sie normalerweise in /usr/local/lib/node
oder /usr/local/lib/node_modules
installiert. Wenn Sie die Umgebungsvariable NODE_PATH
auf diesen Pfad setzen, können die Module von node gefunden werden.
Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 und 10 - %USERPROFILE%\AppData\Roaming\npm\node_modules
Nicht-globale Bibliotheken
Nicht-globale Bibliotheken werden im Unterordner node_modules
im Ordner installiert, in dem Sie sich gerade befinden.
Sie können npm list
ausführen, um die installierten nicht-globalen Bibliotheken für Ihren aktuellen Standort zu sehen.
Bei der Installation die Option -g verwenden, um global zu installieren
npm install -g pm2
- pm2 wird global installiert. Es wird dann typischerweise in /usr/local/lib/node_modules
zu finden sein (Verwenden Sie npm root -g
, um zu überprüfen, wo es ist.)
npm install pm2
- pm2 wird lokal installiert. Es wird dann typischerweise im lokalen Verzeichnis in /node_modules
zu finden sein.
Der Befehl npm root
gibt Ihnen das effektive Installationsverzeichnis Ihrer npm-Pakete.
Wenn Ihr aktuelles Arbeitsverzeichnis ein Node-Paket oder ein Unterverzeichnis eines Node-Pakets ist, gibt npm root
das lokale Installationsverzeichnis an. npm root -g
zeigt das globale Installationsverzeichnis unabhängig vom aktuellen Arbeitsverzeichnis an.
Beispiel:
$ npm root -g
/usr/local/lib/node_modules
Für global installierte Module:
Die anderen Antworten geben plattformspezifische Antworten, aber eine generische ist folgende:
Wenn du ein globales Modul mit npm install -g something
installierst, sucht npm eine Konfigurationsvariable prefix
, um zu wissen, wo das Modul installiert werden soll.
Du kannst diesen Wert erhalten, indem du npm config get prefix
ausführst.
Um alle global verfügbaren Module in diesem Ordner anzuzeigen, verwende npm ls -g --depth 0
(depth 0
, um deren Abhängigkeiten nicht anzuzeigen).
Wenn du den Pfad der globalen Module ändern möchtest, verwende npm config edit
und füge prefix = /my/npm/global/modules/prefix
in die Datei ein oder verwende npm config set prefix /my/npm/global/modules/prefix
.
Wenn du Tools wie nodist verwendest, ändern sie den plattformüblichen Installationspfad für globale npm-Module.
- See previous answers
- Weitere Antworten anzeigen