Quando devo usar o npm com o sinalizador “-g” e por quê?
Comecei a usar o npm para o gerenciamento de pacotes js recentemente. Embora eu tenha um entendimento justo do gerenciamento de pacotes em diferentes ambientes (digamos, usando apt, rvm / gem, pythonbrew / virtualenv / pip), não entendo bem como o npm se encaixa perfeitamente.
Gostaria de saber mais sobre como a bandeira "-g" funciona e por que devo usá-la. Como na maioria dos blogs e wiki, eles se referem ao uso de "-g" ao instalar sem explicar o porquê, e eu entendo que esses pacotes são instalados globalment
Mas por que devo instalar esses pacotes sempre globalmente?O que significa instalar esses pacotes sem o sinalizador "-g"?O que eu faço para pacotes instalados localmente, digamos em área restrita para diferentes projetos?Como, então, fazer uma lista dos pacotes npm usados em um projeto e agrupá-los no projeto, se necessário, para fazer check-in com o controle de versão (se possível