1351 Stimmen

Wo werden npm-Pakete installiert?

Kann mir jemand sagen, wo ich die Node.js-Module finden kann, die ich mit npm installiert habe?

10voto

Abdul Alim Shakir Punkte 1060

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

10voto

Raphi Punkte 332

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

10voto

pdem Punkte 3549

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.

8voto

TWLATL Punkte 2745

Weiterführend zu anderen Antworten.

npm list -g

zeigt Ihnen den Speicherort der global installierten Pakete an.

Wenn Sie diese Liste in eine Datei ausgeben möchten, die Sie dann einfach in Ihrem Texteditor durchsuchen können:

npm list -g > ~/Desktop/npmfiles.txt

7voto

  • Echo the config: npm config ls oder npm config list

  • Zeige alle Konfigurationseinstellungen: npm config ls -l oder npm config ls --json

  • Drucken Sie den effektiven node_modules Ordner: npm root oder npm root -g

  • Drucken Sie das lokale Präfix: npm prefix oder npm prefix -g

    (Dies ist das nächstgelegene übergeordnete Verzeichnis, das eine package.json Datei oder ein node_modules Verzeichnis enthält)


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