Jeśli chcesz mieć ładny kolorowy wydruk npm list, możesz polubić:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
co daje w moim aktualnym placu zabaw reż:
+-- 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
Przyjmuje kilka założeń, ale w większości przypadków powinien działać lub być łatwy do dostosowania dzięki poniższym wyjaśnieniom.
- użyj,
\lsaby ominąć możliwe aliasy w Twojej lskomendzie
-Fopcja dodaje „@” wskaźnik linki
sedkomenda wybiera te linki i usuwa wskaźnik
xargsczęść przechodzi poprzedniego wyjścia jako argumentynpm ...
npm jest wywoływana z
listlub lswyświetlić listę modułów z wersjami
- zamień na,
llaby uzyskać szczegółowe informacje o każdym wymienionym module.
-g dla modułów globalnych i
--depth 0 dla krótkiej listy (opcjonalnie)
--long false (domyślnie z „listą”).
Problem: z jakiegoś powodu npm podaje mi w tej chwili obce wpisy (niekolorowane). Byłyby to te, które miałem " npm unlink " ed.
Aby uzyskać „ listę wszystkich zainstalowanych globalnie modułów ” w bieżącej ścieżce npm, po prostu to zrobisz
npm list -g
W przypadku dalszych potrzeb możesz zajrzeć
npm help folders
Nie możesz podążać wstecz za dowiązaniami symbolicznymi, chyba że przeskanujesz cały system plików i (wtedy nie jest to kwestia specyficzna dla npm).
Aby szybko znaleźć pliki i katalogi według nazwy, używam tego, locatektóry działa na indeksie odbudowywanym zwykle raz dziennie.
locate '*/node_modules'
i zacznij od tego miejsca (możesz zawęzić wyszukiwanie za pomocą --regexpopcji.
npm -g lspowinien zawierać listę wszystkich modułów globalnych, ale nie wiem, czy zawiera listę połączonych modułów