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
\lsdiese Option, um mögliche Aliase in Ihrem lsBefehl zu umgehen
- Die
-FOption fügt ein '@' für Links hinzu
- Der
sedBefehl wählt diese Links aus und entfernt die Anzeige
- Der
xargsTeil übergibt die vorherige Ausgabe als Argumente annpm ...
npm wird aufgerufen mit
listoder lsum 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 locateeinen 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 --regexpOption verfeinern .
npm -g lssollte alle globalen Module auflisten, aber ich weiß nicht, ob es verknüpfte Module