Se você deseja uma boa saída colorida npm list, pode gostar de:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
que dá no meu dir playground atual:
+-- 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
Ele faz algumas suposições, mas deve funcionar na maioria dos casos ou ser fácil de adaptar-se às explicações abaixo.
- use
\lspara ignorar possíveis aliases em seu lscomando
- a
-Fopção adiciona um indicador '@' para links
- o
sedcomando seleciona esses links e remove o indicador
- a
xargsparte passa a saída anterior como argumentos paranpm ...
npm é invocado com
listou lspara listar módulos com versões
- substitua por
llpara obter detalhes sobre cada módulo listado.
-g para os módulos globais e
--depth 0 para uma listagem superficial (opcional)
--long false (padrão com 'lista').
Problema: por alguma razão, o npm fornece entradas estranhas para mim no momento (não coloridas). Eles seriam aqueles que eu tinha " desassociado ".
Para " uma lista de todos os módulos instalados globalmente " no caminho atual do npm, basta fazer
npm list -g
Para outras necessidades, você pode querer dar uma olhada
npm help folders
Você não pode seguir os links simbólicos para trás, a menos que verifique todo o sistema de arquivos e (isso não é uma pergunta específica da NPM).
Para encontrar rapidamente arquivos e diretórios por nome, eu uso o locateque funciona em um índice reconstruído geralmente uma vez por dia.
locate '*/node_modules'
e comece a trabalhar a partir daí (você pode refinar a pesquisa com a --regexpopção
npm -g lsdeve listar todos os módulos globais, mas eu não sei módulos se listas ligadas