Якщо ви хочете отримати гарний кольоровий вихід npm list, вам може сподобатися:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
який дає в моєму поточному режимі дитячий майданчик:
+-- 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
Це дає кілька припущень, але це повинно працювати в більшості випадків або легко адаптуватися до пояснень, поданих нижче.
- використовувати
\lsдля обходу можливих псевдонімів вашої lsкоманди
-Fопція додає «@» індикатор для посилань
sedкоманда вибирає ті посилання і видаляє індикатор
xargsчастина проходить попередній вихідний сигнал в якості аргументівnpm ...
npm викликається с
listабо lsперелічити модулі з версіями
- замінити на,
llщоб отримати детальну інформацію про кожен перелічений модуль.
-g для глобальних модулів та
--depth 0 для неглибокого переліку (необов'язково)
--long false (за замовчуванням "список").
Проблема: чомусь npm дає сторонні записи для мене на даний момент (не кольорові). Це були б ті, у кого я був " npm unlink " ed.
Для " списку всіх глобально встановлених модулів " в поточному шляху до npm ви просто зробите
npm list -g
Для подальших потреб ви можете поглянути
npm help folders
Ви не можете слідувати посиланнями назад, якщо ви не скануєте всю свою файлову систему та (тоді це не конкретний запит на npm).
Для швидкого пошуку файлів і каталогів по імені я використовую, locateякий працює над індексом, перебудованим зазвичай раз на день.
locate '*/node_modules'
і почніть працювати звідти (ви можете уточнити пошук за допомогою --regexpпараметра.
npm -g lsслід перелічити всі глобальні модулі, але я не знаю, чи в ньому перелічені зв'язані модулі