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
\ls
para ignorar possíveis aliases em seu ls
comando
- a
-F
opção adiciona um indicador '@' para links
- o
sed
comando seleciona esses links e remove o indicador
- a
xargs
parte passa a saída anterior como argumentos paranpm ...
npm
é invocado com
list
ou ls
para listar módulos com versões
- substitua por
ll
para 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 locate
que 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 --regexp
opção
npm -g ls
deve listar todos os módulos globais, mas eu não sei módulos se listas ligadas