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?

6voto

neojp Points 325

Pourquoi ne pas les prendre sur dependencies en package.json ?

Bien sûr, vous n'obtiendrez que celles que vous avez effectivement sauvegardées, mais c'est ce que vous devriez faire de toute façon.

console.log(Object.keys(require('./package.json').dependencies));

3voto

A T Points 1483
for package in `sudo npm -g ls --depth=0 --parseable`; do
    printf "${package##*/}\n";
done

0voto

Federico Baù Points 2040

Comme la fin de 2021, il ya peu de façon évidente de le faire, et une partie comme la seule donner sur la réponse ci-dessus c'est une liste complète.

La documentation de Node.js est en fait assez bien expliquée à ce sujet, il s'agit d'une liste collective des principales commandes.

Toutes les Commandes lancera la liste des modules installés Localement . Afin d'exécuter le niveau global il suffit d'ajouter un -g à la fin de la déclaration.

  1. Voir la version de tous les paquets npm installés, y compris leurs dépendances .

    ❯ npm list
    
     >>> /Users/joe/dev/node/cowsay
     └─┬ cowsay@1.3.1
       ├── get-stdin@5.0.1
       ├─┬ optimist@0.6.1
       │ ├── minimist@0.0.10
       │ └── wordwrap@0.0.3
       ├─┬ string-width@2.1.1
       │ ├── is-fullwidth-code-point@2.0.0
       │ └─┬ strip-ansi@4.0.0
       │   └── ansi-regex@3.0.0
       └── strip-eof@1.0.0
  2. Obtenez uniquement vos paquets de premier niveau

    npm list --depth=0
  3. Obtenir la version d'un paquet spécifique en spécifiant son nom.

    npm list <package-name>
  4. Voir quelle est la dernière version disponible du paquet sur le dépôt npm.

    npm view <package-name> version
  5. Installer une ancienne version d'un paquet npm en utilisant la syntaxe @

    npm install @ npm install cowsay@1.2.0

    Paquet global

    npm install -g webpack@4.16.4

  6. Liste de toutes les versions précédentes d'un paquet

    npm view cowsay versions
    [ '1.0.0',
      '1.0.1',
      '1.0.2',
      '1.0.3',
      '1.1.0',
      '1.1.1',
      '1.1.2',
      '1.1.3',
      ....
    ]

Mettre à jour toutes les dépendances de Node.js

  1. Installer une nouvelle version mineure ou un correctif

     npm update
  2. Installer une nouvelle version mineure ou un correctif mais ne pas mettre à jour le package.json

     npm update --no-save
  3. Pour découvrir les nouvelles versions des paquets, cela vous donne la liste de quelques paquets obsolètes dans un dépôt qui n'a pas été mis à jour depuis un certain temps.

      npm outdated

Certaines de ces mises à jour sont des versions majeures. L'exécution de npm update ne mettra pas à jour la version de celles-ci. Les versions majeures ne sont jamais mises à jour de cette façon, car elles introduisent (par définition) des modifications importantes, et npm veut vous épargner des problèmes.

Pour mettre à jour tous les paquets vers une nouvelle version majeure, installez le paquet npm-check-updates de manière globale :

npm install -g npm-check-updates
ncu -u

Cela mettra à jour tous les indices de version dans le fichier package.json, vers les dépendances et devDependencies, afin que npm puisse installer la nouvelle version majeure.


Dépendance vis-à-vis du développement

Installer dans les dépendances de développement.

npm install <package-name> -D
npm install <package-name> --save-dev # same as above

Évitez d'installer ces dépendances de développement dans la production avec

npm install --production

Désinstallation des paquets npm

npm uninstall <package-name>
npm uninstall -g <package-name> # globally uninstall
  1. Désinstaller un paquet et ** supprimer la référence dans le package.json**.

      npm uninstall <package-name> -S
      npm uninstall <package-name> --save # same as above

Quelques commandes avec des exemples de drapeaux globaux.

npm list -g 
npm list --depth=0 -g
npm list <package-name> -g 
npm view <package-name> version -g 

Commandes supplémentaires

Documentation

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