Si desea una salida en color agradable npm list, le puede gustar:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
que da en mi directorio de juegos actual:
+-- 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
Hace algunas suposiciones, pero debería funcionar en la mayoría de los casos o ser fácil de adaptar con las explicaciones a continuación.
- utilizar
\lspara omitir posibles alias en su lscomando
- la
-Fopción agrega un indicador '@' para los enlaces
- el
sedcomando selecciona esos enlaces y elimina el indicador
- la
xargsparte pasa la salida anterior como argumentos anpm ...
npm se invoca con
listo lspara listar módulos con versiones
- reemplace con
llpara obtener detalles sobre cada módulo enumerado.
-g para los módulos globales y
--depth 0 para una lista poco profunda (opcional)
--long false (predeterminado con 'lista').
Problema: por alguna razón, npm me da entradas extrañas en este momento (sin color). Serían los que tuve " npm unlink " ed.
Para obtener " una lista de todos los módulos instalados globalmente " en la ruta npm actual, simplemente haga
npm list -g
Para otras necesidades, es posible que desee echar un vistazo a
npm help folders
No puede seguir los enlaces simbólicos hacia atrás a menos que escanee todo su sistema de archivos y (entonces esa no es una pregunta específica de npm).
Para encontrar rápidamente archivos y directorios por nombre, utilizo locateque funciona en un índice reconstruido generalmente una vez al día.
locate '*/node_modules'
y comience a trabajar desde allí (es posible que desee refinar la búsqueda con la --regexpopción.
npm -g lsdebería enumerar todos los módulos globales, pero no sé si enumera los módulos vinculados