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
\lspour contourner les alias possibles sur votre lscommande
- l'
-Foption ajoute un indicateur «@» pour les liens
- la
sedcommande sélectionne ces liens et supprime l'indicateur
- la
xargspartie transmet la sortie précédente comme arguments ànpm ...
npm est invoqué avec
listou lspour lister les modules avec des versions
- remplacez par
llpour 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 locatece 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 --regexpoption.
npm -g lsdevrait lister tous les modules globaux, mais je ne sais pas si cela répertorie les modules liés