Si vous voulez une belle sortie colorée npm list
, vous aimerez peut-être:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
ce qui donne dans mon répertoire actuel de jeu:
+-- 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
Il fait quelques hypothèses mais il devrait fonctionner dans la plupart des cas, ou être facile à adapter avec les explications ci-dessous.
- utiliser
\ls
pour contourner les alias possibles sur votre ls
commande
- l'
-F
option ajoute un indicateur «@» pour les liens
- la
sed
commande sélectionne ces liens et supprime l'indicateur
- la
xargs
partie transmet la sortie précédente comme arguments ànpm ...
npm
est invoqué avec
list
ou ls
pour lister les modules avec des versions
- remplacez par
ll
pour obtenir des détails sur chaque module répertorié.
-g
pour les modules globaux et
--depth 0
pour une liste peu profonde (facultatif)
--long false
(par défaut avec 'list').
Problème: pour une raison quelconque, npm me donne des entrées superflues pour le moment (non colorées). Ce seraient ceux que j'avais " npm unlink " ed.
Pour " une liste de tous les modules installés globalement " dans le chemin npm actuel, il vous suffit de faire
npm list -g
Pour d'autres besoins, vous voudrez peut-être consulter
npm help folders
Vous ne pouvez pas suivre les liens symboliques vers l'arrière sauf si vous analysez tout votre système de fichiers et (alors ce n'est pas une question spécifique à npm).
Pour trouver rapidement des fichiers et des répertoires par nom, j'utilise locate
ce qui fonctionne sur un index reconstruit généralement une fois par jour.
locate '*/node_modules'
et commencez à travailler à partir de là (vous voudrez peut-être affiner la recherche avec --regexp
option.
npm -g ls
devrait lister tous les modules globaux, mais je ne sais pas si cela répertorie les modules liés