Wenn Sie eine schöne farbige Ausgabe von möchten npm list
, mögen Sie vielleicht:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
was in meinem aktuellen Spielplatz dir gibt:
+-- color@0.11.1
+-- grunt@0.4.5
+-- http-server@0.8.5
+-- jsdom@8.0.2
+-- jsonfile@2.2.3
+-- underscore@1.8.3
+-- xmlserializer@0.3.3
`-- zombie@4.2.1
Es werden einige Annahmen getroffen, aber es sollte in den meisten Fällen funktionieren oder sich mit den folgenden Erläuterungen leicht anpassen lassen.
- Verwenden Sie
\ls
diese Option, um mögliche Aliase in Ihrem ls
Befehl zu umgehen
- Die
-F
Option fügt ein '@' für Links hinzu
- Der
sed
Befehl wählt diese Links aus und entfernt die Anzeige
- Der
xargs
Teil übergibt die vorherige Ausgabe als Argumente annpm ...
npm
wird aufgerufen mit
list
oder ls
um Module mit Versionen aufzulisten
- Ersetzen durch
ll
, um Details zu jedem aufgelisteten Modul zu erhalten.
-g
für die globalen Module und
--depth 0
für eine flache Auflistung (optional)
--long false
(Standard mit 'Liste').
Problem: Aus irgendeinem Grund gibt npm im Moment überflüssige Einträge für mich (nicht farbig). Es wären diejenigen, die ich " npm unlink " ed hatte.
Für " eine Liste aller global installierten Module " im aktuellen npm-Pfad tun Sie dies einfach
npm list -g
Für weitere Bedürfnisse möchten Sie vielleicht einen Blick darauf werfen
npm help folders
Sie können Symlinks nur dann rückwärts folgen, wenn Sie Ihr gesamtes Dateisystem scannen und (dann ist das keine npm-spezifische Frage).
Um Dateien und Verzeichnisse schnell nach Namen zu finden, verwende ich locate
einen Index, der normalerweise einmal am Tag neu erstellt wird.
locate '*/node_modules'
und beginnen Sie von dort aus zu arbeiten (möglicherweise möchten Sie die Suche mit der --regexp
Option verfeinern .
npm -g ls
sollte alle globalen Module auflisten, aber ich weiß nicht, ob es verknüpfte Module