130 votes

Quand dois-je utiliser npm avec l'option "-g" et pourquoi ?

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

J'aimerais en savoir plus sur le fonctionnement du drapeau "-g" et pourquoi 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 paquets sont installés globalement.

  • Mais pourquoi devrais-je toujours installer ces paquets de manière globale ?
  • Que signifie l'installation de ces paquets sans le drapeau "-g" ?
  • Que dois-je faire pour installer des paquets localement, disons en sandbox pour différents projets ?
  • Comment puis-je alors faire une liste des paquets npm utilisés dans un projet et les inclure dans le projet si j'en ai besoin pour le vérifier dans le contrôle de version (si possible) ?

141voto

cbednarski Points 3579

-g est le drapeau d'installation globale 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 paquet fournit des outils de ligne de commande
  • Installez localement si vous utilisez le paquet dans le cadre de votre application.
  • Installer globalement et localement si les deux cas d'utilisation s'appliquent

3voto

fabb Points 3471

Bien que la réponse acceptée soit correcte, sachez qu'il y a aussi npx qui permet d'exécuter facilement des outils locaux.

Pour plus d'informations, voir https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner

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