152 votes

Imprimer une liste de tous les modules node.js installés

Dans un script node.js sur lequel je travaille, je veux imprimer tous les modules node.js (installés à l'aide de npm) sur la ligne de commande. Comment puis-je faire cela ?

console.log(__filename);

//now I want to print all installed modules to the command line. How can I do this?

285voto

aniston Points 11

Si vous n'êtes intéressé que par les paquets installés globalement sans le TREE complet alors :

npm -g ls --depth=0

ou localement (omettre -g) :

npm ls --depth=0

110voto

Andrey Sidorov Points 9287

Utilice npm ls (il y a même une sortie json)

Depuis le script :

test.js :

function npmls(cb) {
  require('child_process').exec('npm ls --json', function(err, stdout, stderr) {
    if (err) return cb(err)
    cb(null, JSON.parse(stdout));
  });
}
npmls(console.log);

courir :

> node test.js
null { name: 'x11', version: '0.0.11' }

50voto

Faraz Mukhtar Points 76

Liste de tous les modules tiers installés globalement, à écrire dans la console :

 npm -g ls

29voto

Muhammad F. Musad Points 664

En tout état de cause

npm -g list

et c'est tout

12voto

d4nyll Points 4092

En général, il y a deux façons de répertorier les paquets installés - via l'interface de ligne de commande ( CLI ) ou dans votre application en utilisant l'option API .

Les deux commandes s'imprimeront dans stdout toutes les versions des paquets qui sont installés, ainsi que leurs dépendances, dans une structure arborescente.


CLI

npm list

Utilisez le -g (global) pour lister tous les paquets installés de manière globale. Utilisez le drapeau --depth=0 pour ne lister que les paquets principaux et non leurs dépendances.


API

Dans votre cas, vous voulez l'exécuter dans votre script, vous devez donc utiliser l'API. Dans la documentation :

npm.commands.ls(args, [silent,] callback)

En plus de l'impression vers stdout les données seront également transmises à la fonction de rappel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X