Comment répertorier le package installé par l'utilisateur UNIQUEMENT dans npm
? Quand je fais npm -g list
, il affiche chaque paquet et ses dépendances, ce qui n’est pas ce que je veux.
Cela fonctionne plutôt bien aussi: npm list -g --depth=0
Vous pouvez obtenir une liste de tous les modules installés globalement en utilisant:
ls `npm root -g`
Au 13 décembre 2015
Alors que je trouvais la réponse acceptée 100% correcte et utile, je souhaitais la développer un peu en me basant sur mes propres expériences et, espérons-le, dans l’intérêt des autres également. (Ici, j'utilise les termes package et module de manière interchangeable)
En réponse à la question, oui, la réponse acceptée serait:
npm list -g --depth=0
Vous voudrez peut-être rechercher un module particulier installé globalement, sur les systèmes * nix/lorsque grep est disponible. Ceci est particulièrement utile lors de la vérification de la version du module que vous utilisez (installé globalement, supprimez simplement l'indicateur -g si vous vérifiez un module local):
npm list -g --depth=0 | grep <module_name>
Si vous souhaitez voir toutes les versions disponibles (à distance) d'un module particulier, procédez comme suit:
npm view <module_name> versions
Remarque, les versions sont plurielles. Cela vous donnera la liste complète des versions à choisir.
Pour la dernière version distante:
npm view <module_name> version
Remarque, version est au singulier.
Pour savoir quels paquets doivent être mis à jour, vous pouvez utiliser
npm outdated -g --depth=0
Pour mettre à jour les packages globaux, vous pouvez utiliser
npm update -g <package>
Pour mettre à jour tous les packages globaux, vous pouvez utiliser:
npm update -g
(Cependant, pour les versions de npm inférieures à 2.6.1, veuillez également consulter ce lien car il existe un script spécial recommandé pour la mise à jour globale de tous les packages).
Les commandes ci-dessus doivent fonctionner avec les versions NPM 1.3.x, 1.4.x, 2.x et 3.x
Pour les modules locaux:
npm list --depth=0
Pour les modules globaux:
npm list -g --depth=0
Je préfère les outils avec une interface graphique conviviale!
J'ai utilisé npm-gui
qui vous donne la liste des paquets locaux et globaux
Le paquet est à https://www.npmjs.com/package/npm-gui et https://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
Sur votre navigateur http:\\localhost:9000
Pour les dépendances du projet, utilisez:
npm list --depth=0
Pour les dépendances globales, utilisez:
npm list -g --depth=0
npm ls
npm list
n'est qu'un alias pour npm ls
Pour les informations étendues, utilisez
npm la
npm ll
Vous pouvez toujours définir --depth=0
à la fin pour obtenir le premier niveau de profondeur.
npm ls --depth=0
Vous pouvez vérifier les packages de développement et de production.
npm ls --only=dev
npm ls --only=prod
Pour afficher les informations au format json
npm ls --json=true
La valeur par défaut est false
npm ls --json=false
Vous pouvez insister sur le format long pour afficher des informations étendues.
npm ls --long=true
Vous pouvez afficher une sortie analysable au lieu de l’arborescence.
npm ls --parseable=true
Vous pouvez répertorier les packages dans le préfixe d'installation global plutôt que dans le projet actuel.
npm ls --global=true
npm ls -g // shorthand
Une documentation complète que vous pouvez trouver ici .
Le noeud a un concept de modules locaux et de modules globaux
module local s sont situés dans le répertoire du projet en cours.
Global Modules sont généralement situés dans le répertoire de base de l'utilisateur, bien que nous puissions changer le chemin où résident les modules globaux.
npm list
npm list --global
OR npm list --g
// Il listera tous les modules de niveau supérieur avec leurs dépendances.npm list -g --depth=0
Une solution pourrait être de trouver le répertoire racine des modules en utilisant:
npm root
/Users/me/repos/my_project/node_modules
Et puis lister ce répertoire ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
Les paquets installés par l'utilisateur dans ce cas sont grunt et grunt-contrib-jshint
Pour voir la liste de tous les paquetages installés.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
affichez la liste des paquets npm analysables https://docs.npmjs.com/cli/ls#parseable
J'utilise npm -g outdated --depth=0
pour lister les versions obsolètes
dans l'espace global.
Node_modules contient des packages installés par l'utilisateur. Changez donc le répertoire en node_modules et listez les éléments. Les modules de base sont définis dans la source du noeud dans le dossier lib/
.
Example:
example@example:~/:~/node_modules$ ls
express maxmind-native node-whois socket.io ua-parser-js
geoip mongoskin pdfkit tail zeromq
maxmind nodemailer request ua-parser zmq
Utiliser npm list
et filtrer par contient en utilisant grep
Exemple:
npm list -g | grep name-of-package
Vous pouvez essayer NPM Desktop Manager
En un seul clic, vous pouvez installer/désinstaller des packages dans le statut dev
ou global
.
En abrégé, vous pouvez exécuter:
npm ls -g --depth=0
Pour le module local usenpm list --depth 0
Module Global Foe npm list -g --depth 0