Если вам нужен красивый цветной вывод 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'
и начните работать оттуда (вы можете уточнить поиск с помощью --regexpoption.
npm -g lsдолжен перечислить все глобальные модули, но я не знаю, перечислены ли в нем связанные модули