it-swarm.com.de

Wo installiert npm Pakete?

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

700
Tronic

Globale Bibliotheken

Sie können npm list -g ausführen, um festzustellen, wo globale Bibliotheken installiert sind.

Auf Unix-Systemen werden sie bei globaler Installation normalerweise in /usr/local/lib/node oder /usr/local/lib/node_modules platziert. Wenn Sie die Umgebungsvariable NODE_PATH auf diesen Pfad setzen, können die Module nach Knoten 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 in dem 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 Speicherort anzuzeigen. 

846
Decko

Der Befehl npm root informiert Sie über das effektive Installationsverzeichnis Ihrer npm-Pakete.

Wenn Ihr aktuelles Arbeitsverzeichnis ein Knotenpaket oder ein Unterverzeichnis eines Knotenpakets ist, teilt Ihnen npm root das lokale Installationsverzeichnis mit. npm root -g zeigt den globalen Installationsstamm unabhängig vom aktuellen Arbeitsverzeichnis an. 

Siehe die Dokumentation.

461
Joe Hawkins

Verwenden Sie den Befehl npm root -g, um Ihren globalen npm-Pfad herauszufinden.

Beispiel:

$ npm root -g
/usr/local/lib/node_modules
171
Ravi

Für global installierte Module:

Die anderen Antworten geben Ihnen plattformspezifische Antworten. Eine generische Antwort lautet jedoch:

Wenn Sie das globale Modul mit npm install -g something installieren, sucht npm in einer Konfigurationsvariablen prefix nach, wo das Modul installiert werden soll.

Sie können diesen Wert erhalten, indem Sie npm config get prefix ausführen.

Um alle in diesem Ordner verfügbaren globalen Module anzuzeigen, verwenden Sie npm ls -g --depth 0 (depth 0, um ihre Abhängigkeiten nicht anzuzeigen).

Wenn Sie den globalen Modulpfad ändern möchten, verwenden Sie npm config edit und geben Sie prefix = /my/npm/global/modules/prefix in die Datei ein.

Wenn Sie einige Tools wie nodist verwenden, ändern sie den Standardpfad für die Installation der globalen npm-Module.

71
jakub.g

Unter Windows habe ich npm list -g verwendet, um es herauszufinden. Standardmäßig wurden meine (globalen) Pakete in C:\Users\[Username]\AppData\Roaming\npm installiert.

59
9swampy

In früheren Versionen von NPM wurden Module immer in/usr/local/lib/node oder wo auch immer Sie den npm-Stamm in der .npmrc-Datei angegeben haben. In NPM 1.0+ werden Module jedoch an zwei Stellen installiert. Sie können lokal installierte Module in /.node_modules für Ihre Anwendung installieren oder global installieren, wobei die oben genannten verwendet werden.

Weitere Informationen finden Sie unter https://github.com/isaacs/npm/blob/master/doc/install.md

16
Nick Campbell

Wenn Sie nach der ausführbaren Datei suchen, die von npm installiert wurde, können Sie dies einfach tun, weil Sie es in PATH einfügen möchten

npm bin

oder

npm bin -g
13
Ken Goodridge

Wenn das Modul mit globalem Flag (-g) installiert wurde, können Sie den übergeordneten Speicherort abrufen, indem Sie den folgenden Befehl ausführen 

npm get prefix

oder 

npm ls -g --depth=0

dadurch wird der Speicherort zusammen mit der Liste der installierten Module gedruckt

Prost :-)

12
dheeran

Keine direkte Antwort, kann aber helfen ....

Das npm verfügt auch über einen Cache-Ordner, der durch Ausführen von npm config get cache (%AppData%/npm-cache unter Windows) gefunden werden kann. 

Die npm-Module werden zuerst hier heruntergeladen und dann in den globalen npm-Ordner (%AppData%/npm/Roaming unter Windows) oder den projektspezifischen Ordner (your-project/node_modules) kopiert.

Wenn Sie also npm-Pakete nachverfolgen möchten, wird die Liste aller heruntergeladenen npm-Pakete (wenn der npm-Cache nicht bereinigt wird) in diesem Ordner angezeigt. Die Ordnerstruktur ist wie {cache}/{name}/{version}

Dies kann auch hilfreich sein https://docs.npmjs.com/cli/cache

11
Alireza Fattahi

Der einfachste Weg wäre zu tun 

npm list -g

um das Paket aufzulisten und den installierten Speicherort anzuzeigen.

Ich hatte npm via chololatey installiert, also ist der Standort

C:\MyProgramData\chocolatey\lib\nodejs.commandline.0.10.31\tools\node_modules

C:\MyProgramData\ist ein schokoladiger Repo-Standort.

9
Tharaka

Sie könnenglobal installierte Module über den Befehl finden

npm list -g

Sie erhalten den Speicherort, an dem node.js-Module installiert wurden.

C:\Users\[Username]\AppData\Roaming\npm

Wenn Sie node.js moduleslocalin einem Ordner installieren, können Sie den folgenden Befehl eingeben, um den Speicherort anzuzeigen.

npm list
5

Aus den docs :

Pakete werden im Ordner node_modules unter dem Präfix ..__ abgelegt. Bei einer lokalen Installation können Sie erfordern ("Paketname"), um das Hauptmodul zu laden, oder erfordern ("Paketname/lib/path/to/sub/module"), um andere Module zu laden.

Globale Installationen auf Unix-Systemen finden Sie unter {Präfix}/lib/node_modules . Globale Installationen unter Windows finden Sie unter {Präfix}/node_modules (d. H. Kein Ordner Lib.)

Umfangspakete werden auf dieselbe Weise installiert, außer dass sie gruppiert sind zusammen in einem Unterordner des entsprechenden node_modules-Ordners mit der Name dieses Bereichspräfixes durch das @ -Symbol, z. npm install @ myorg/package würde das Paket in .__ platzieren. {Präfix}/node_modules/@ meinorg/package. Weitere Einzelheiten finden Sie im Geltungsbereich.

Wenn Sie ein Paket anfordern möchten, installieren Sie es lokal.

Sie können Ihren {prefix} mit npm config get prefix erhalten. (Nützlich, wenn Sie Knoten mit nvm installiert haben).

Lesen Sie über lokal .
Lesen Sie über global .

3
Randall Flagg

Aus den docs :

In npm 1.0 gibt es zwei Möglichkeiten, Dinge zu installieren:

  • global - Hier werden Module in {prefix}/lib/node_modules abgelegt und ausführbare Dateien in {prefix}/bin abgelegt, wobei {prefix} normalerweise .__ ist. so etwas wie /usr/local. Es installiert auch Manpages in {prefix}/share/man, falls sie geliefert werden.

  • local —- Das Paket wird im aktuellen Arbeitsverzeichnis installiert. Knotenmodule gehen in ./node_modules, ausführbare Dateien in ./node_modules/.bin/ und man-Seiten sind überhaupt nicht installiert.

Sie können Ihren {prefix} mit npm config get prefix erhalten. (Nützlich, wenn Sie Knoten mit nvm installiert haben).

3
edelans

In Ubuntu 14.04 sind sie auf installiert 

/usr/lib/node_modules

2
Ashutosh Singh

Um eine kompakte Liste ohne Abhängigkeiten zu erhalten, verwenden Sie einfach

npm list -g --depth 0
2
Adam Bubela

Wie die anderen Antworten sagen, ist der beste Weg zu tun 

npm list -g

Wenn Sie jedoch eine große Anzahl von npm-Paketen installiert haben, ist die Ausgabe dieses Befehls möglicherweise sehr lang und es ist schwierig, nach oben zu scrollen (manchmal ist es gar nicht möglich, so weit zurück zu scrollen).

In diesem Fall leiten Sie den Ausgang wie folgt an das Programm more weiter

npm list -g | more
2
Raphi

Windows 10: Als ich npm prefix -g ausgeführt habe, habe ich festgestellt, dass sich der Installationspfad innerhalb des git-Shell-Pfads befand, den ich installiert habe. Selbst wenn dieser Pfad zum Pfad hinzugefügt wurde, wurde der Befehl des global installierten Pakets nicht erkannt. Festgelegt von:

  1. laufen npm config edit 
  2. Ändern des Präfixes in 'C:\Users\Benutzername\AppData\Roaming\npm' 
  3. hinzufügen dieses Pfads zur Systempfadvariablen
  4. erneutes Installieren des Pakets mit -g.
1

Übrigens wird npm in übergeordneten Ordnern (bis zu sehr root) nach node_modules suchen, wenn in local nicht gefunden werden kann.

1

Wenn Sie versuchen, über Code auf Ihr globales Verzeichnis zuzugreifen, können Sie von process.execPath zurückgehen. Um beispielsweise wsproxy zu finden, das sich in {NODE_GLOBAL_DIR}/bin/wsproxy befindet, können Sie einfach:

path.join(path.dirname(process.execPath), 'wsproxy')
1
A T

Windows 7, 8 und 10 -% USERPROFILE%\AppData\Roaming\npm\node_modules. 

Hinweis: Wenn Sie sich irgendwo im Ordner befinden, geben Sie cd .. ein, bis Sie sich im C:-Verzeichnis befinden. Geben Sie dann cd %USERPROFILE%\AppData\Roaming\npm\node_modules ein. Und %USERPROFILE% ändert sich magisch in Users\YourUserProfile\. Ich wollte nur die von Decko in der ersten Antwort genannten Ideen klären. npm list -g listet alle Bits auf, die Sie global installiert haben. Wenn Sie Ihr Projekt npm package und cd 'your angular project xyz' suchen müssen, führen Sie npm list aus. Es zeigt eine Liste der Module in npm package. Außerdem erhalten Sie eine Liste mit dependencies, die fehlen, und Sie müssen möglicherweise dieses Projekt effektiv ausführen.

0
surendrapanday

Andere Antworten erweitern - 

npm list -g 

zeigt Ihnen den Speicherort global installierter Pakete.

Wenn Sie diese Liste in eine Datei ausgeben möchten, können Sie sie einfach in Ihrem Texteditor suchen:

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

0
TWLATL