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) ?