Se vuoi un bel risultato colorato da npm list
, ti potrebbe piacere:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
che dà nel mio attuale playground dir:
+-- 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
Fa alcune supposizioni, ma dovrebbe funzionare nella maggior parte dei casi o essere facile da adattare con le spiegazioni seguenti.
- usa
\ls
per bypassare possibili alias sul tuols
comando
- il
-F
opzione aggiunge un indicatore "@" per i collegamenti
- il
sed
comando seleziona quei collegamenti e rimuove l'indicatore
- la
xargs
parte passa l'output precedente come argomenti anpm ...
npm
viene richiamato con
list
o ls
per elencare i moduli con le versioni
- sostituire con
ll
per ottenere dettagli su ogni modulo elencato.
-g
per i moduli globali e
--depth 0
per un elenco superficiale (opzionale)
--long false
(predefinito con 'list').
Problema: per qualche motivo npm mi fornisce voci estranee al momento (non colorate). Sarebbero quelli che avevo " npm unlink " ed.
Per " un elenco di tutti i moduli installati a livello globale " nel percorso npm corrente, basta fare
npm list -g
Per ulteriori esigenze potresti voler dare un'occhiata
npm help folders
Non puoi seguire i collegamenti simbolici all'indietro a meno che non esegui la scansione dell'intero filesystem e (quindi non è una domanda specifica di npm).
Per trovare rapidamente file e directory per nome, utilizzo locate
che funziona su un indice ricostruito di solito una volta al giorno.
locate '*/node_modules'
e inizia a lavorare da lì (potresti voler affinare la ricerca con l' --regexp
opzione.
npm -g ls
dovrebbe elencare tutti i moduli globali, ma non so se elenca i moduli collegati