Olá! queria saber a diferença entre: npm install, npm install -g, npm init {inicializador}.
Pois quando eu uso o npm install {package}, são criados alguns arquivos no meu diretório atual e um deles é o package.json. Então por qual motivo eu preciso do npm init? pois com o npm install, além de instalar o pacote desejado, o package.json é criado automaticamente. Já quando eu faço o npm install -g, esses arquivos não são criados, por qual motivo eles não são criados?
Outra coisa também, quando eu uso o json-server, não preciso criar o package.json para utilizar ele em determinado arquivo. Por qual motivo o json-server eu não preciso, mas o ESLint precisa?