web-dev-qa-db-fra.com

Comment lister les packages npm installés par l'utilisateur?

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.

510
lolski

Cela fonctionne plutôt bien aussi: npm list -g --depth=0

  • npm: l'outil de ligne de commande du gestionnaire de packages Node
  • list -g: affiche une arborescence de chaque paquet trouvé dans les dossiers de l’utilisateur (sans l’option -g, il n’affiche que les paquets du répertoire en cours)
  • profondeur 0/- profondeur =: éviter d'inclure les dépendances de chaque paquet dans la vue arborescente
1050
aris

Vous pouvez obtenir une liste de tous les modules installés globalement en utilisant:

ls `npm root -g`

122
Gil

Au 13 décembre 2015

npm list illustration

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

96
arcseldon

Pour les modules locaux:

npm list --depth=0

Pour les modules globaux:

npm list -g --depth=0
52
Amit Sharma

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

npm-gui

30
Alireza Fattahi

Pour les dépendances du projet, utilisez:

npm list --depth=0

Pour les dépendances globales, utilisez:

npm list -g --depth=0
17
Karthik damodara
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 .

16
prosti

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.

  1. Répertorie les modules locaux dans le répertoire en cours: npm list
  2. Liste des modules globaux: npm list --global OR npm list --g // Il listera tous les modules de niveau supérieur avec leurs dépendances.
  3. Répertorie uniquement les modules globaux de niveau supérieur (modules installés): npm list -g --depth=0
8
Piyush Sagar

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

7
obimod

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

6
rab

J'utilise npm -g outdated --depth=0 pour lister les versions obsolètes
dans l'espace global.

4
pixel 67

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
3
karthick

Utiliser npm list et filtrer par contient en utilisant grep

Exemple:

npm list -g | grep name-of-package
2
Darlan Dieterich

Vous pouvez essayer NPM Desktop ManagerNPM Desktop manager

En un seul clic, vous pouvez installer/désinstaller des packages dans le statut dev ou global.

1
kant

En abrégé, vous pouvez exécuter:

npm ls -g --depth=0
1
Mwiza

Pour le module local usenpm list --depth 0

Module Global Foe npm list -g --depth 0

Exemple de module npm localExemple de module npm global

0
Jeyam Thillai