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,
\ls
aby ominąć możliwe aliasy w Twojej ls
komendzie
-F
opcja dodaje „@” wskaźnik linki
sed
komenda wybiera te linki i usuwa wskaźnik
xargs
część przechodzi poprzedniego wyjścia jako argumentynpm ...
npm
jest wywoływana z
list
lub ls
wyświetlić listę modułów z wersjami
- zamień na,
ll
aby 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, locate
który działa na indeksie odbudowywanym zwykle raz dziennie.
locate '*/node_modules'
i zacznij od tego miejsca (możesz zawęzić wyszukiwanie za pomocą --regexp
opcji.
npm -g ls
powinien zawierać listę wszystkich modułów globalnych, ale nie wiem, czy zawiera listę połączonych modułów