Kann mir jemand sagen, wo ich die Node.js-Module finden kann, die ich mit npm
installiert habe?
Antworten
Zu viele Anzeigen?Sie können weltweit installierte Module mit dem Befehl finden
npm list -g
Es wird Ihnen den Speicherort anzeigen, an dem Node.js-Module installiert wurden.
C:\Benutzer\[Benutzername]\AppData\Roaming\npm
Wenn Sie Node.js-Module lokal in einem Ordner installieren, können Sie den folgenden Befehl eingeben, um den Speicherort zu sehen.
npm list
Wie auch die anderen Antworten sagen, ist der beste Weg, um dies zu tun
npm list -g
Wenn Sie jedoch eine große Anzahl von npm
-Paketen installiert haben, könnte die Ausgabe dieses Befehls sehr lang sein und es könnte sehr mühsam sein, nach oben zu scrollen (manchmal ist es nicht einmal möglich, so weit zurück zu scrollen).
In diesem Fall leiten Sie die Ausgabe zum Programm more
weiter, so wie hier
npm list -g | more
Ich wurde langsam verrückt, während ich nach der richtigen Konfiguration gesucht habe, also hier ist die Liste aller Konfigurationsdateien auf Linux:
- /etc/npmrc
- /home/youruser/.npmrc
- /root/.npmrc
- ./.npmrc im aktuellen Verzeichnis neben der package.json Datei (Dank an @CyrillePontvieux)
Auf Windows:
- c/Program\ Files/nodejs/node_modules/npm/npmrc
Dann wird in dieser Datei das Präfix konfiguriert:
prefix=/usr
Das Präfix ist standardmäßig auf /usr in Linux und auf ${APPDATA}\npm in Windows eingestellt
Die Node Module befinden sich unter dem $prefix Baum und der Pfad sollte $prefix/bin enthalten
Es könnte ein Problem geben:
- Wenn Sie global installieren, verwenden Sie "sudo su", dann könnte die
/root/.npmrc
verwendet werden! - Wenn Sie lokal ohne sudo verwenden: für Ihren Benutzer ist es die
/home/youruser/.npmrc
. - Wenn Ihr Pfad nicht Ihr Präfix repräsentiert
- Wenn Sie
npm set -g prefix /usr
verwenden, wird das globale /etc/npmrc gesetzt, überschreibt jedoch nicht die lokale
Hier sind alle Informationen, die fehlten, um herauszufinden, was wo konfiguriert ist. Hoffentlich war ich erschöpfend.
-
Echo the config:
npm config ls
odernpm config list
-
Zeige alle Konfigurationseinstellungen:
npm config ls -l
odernpm config ls --json
-
Drucken Sie den effektiven node_modules Ordner:
npm root
odernpm root -g
-
Drucken Sie das lokale Präfix:
npm prefix
odernpm prefix -g
(Dies ist das nächstgelegene übergeordnete Verzeichnis, das eine package.json Datei oder ein node_modules Verzeichnis enthält)