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