Quand dois-je utiliser npm avec l'indicateur «-g» et pourquoi?


117

J'ai récemment commencé à utiliser npm pour la gestion des packages js. Bien que j'aie une bonne compréhension de la gestion des paquets dans différents enivronments (disons en utilisant apt, rvm / gem, pythonbrew / virtualenv / pip), je ne comprends pas très bien comment npm s'intègre pleinement.

Je voudrais en savoir plus sur le fonctionnement du drapeau "-g" et pourquoi devrais-je l'utiliser. Comme dans la plupart des blogs et wiki, ils font référence à l'utilisation de "-g" lors de l'installation sans expliquer pourquoi, et je comprends que ces packages sont installés globalement.

  • Mais pourquoi devrais-je toujours installer ces packages globalement?
  • Que signifie installer ces packages sans l'indicateur "-g"?
  • Que dois-je faire pour installer les packages localement, disons en bac à sable pour différents projets?
  • Comment puis-je alors créer une liste des packages npm utilisés dans un projet et les regrouper dans le projet si j'en avais besoin pour les archiver avec le contrôle de version (si possible du tout)?

Réponses:


122

-gest l' indicateur d'installation global , comme expliqué dans cette réponse . Il est couvert en détail dans cet article de blog sur le nœud .

Les règles de base:

  • Installer globalement si le package fournit des outils de ligne de commande
  • Installez localement si vous utilisez le package dans le cadre de votre application
  • Installer globalement et localement si les deux cas d'utilisation s'appliquent

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.