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