Sobre a instalação de dependências no node, analise as seguintes informações: I. O parâmetro -g do comando npm install -g nodemon é utilizado para instalar a dependência como global. Isso quer dizer que ele vai ser instalado para todos os projetos desenvolvidos neste computador. II. O parâmetro --save é utilizado para salvar a dependência no arquivo package.json. III. A pasta node_modules é automaticamente criada pelo npm quando se utiliza o comando npm init. IV. Ao utilizar o comando npm install será realizada a instalação de todas as dependências cadastradas no package.json. Estão corretas apenas as afirmativas
- A)I, II e III.
Errada, porque a afirmativa III e falsa: o npm init cria o package.json, nao a pasta node_modules.
- B)I, II e IV
Certa, pois I, II e IV descrevem corretamente o uso de instalacao global, salvamento no package.json e instalacao das dependencias do projeto.
- C)II, III e IV.
Errada, porque inclui a afirmativa III, que esta incorreta sobre a criacao automatica da node_modules no npm init.
- D)I, III e IV.
Errada, porque a afirmativa III continua falsa, mesmo que I e IV estejam corretas.
Gabarito: B
No Node.js, o npm funciona como o gerenciador de pacotes do projeto. Quando voce instala algo com a flag -g, a dependencia vai para o escopo global, ou seja, fica disponivel no computador inteiro, e nao presa a um unico projeto. Isso e comum em ferramentas como nodemon, eslint e afins. A ideia do --save e registrar a dependencia no package.json. Em versoes antigas do npm isso era bem importante, e a logica do concurso segue esse comportamento: instalar e ja deixar anotado para o projeto lembrar depois. Hoje isso costuma ser o padrao quando voce faz npm install sem outras flags. A pasta node_modules nao nasce no npm init. O npm init cria o package.json, que e como a ficha cadastral do projeto. A pasta node_modules aparece quando voce instala dependencias, porque e ali que os pacotes sao baixados e organizados. Por fim, o npm install le o package.json e instala as dependencias cadastradas nele. Por isso o gabarito e a alternativa B: I, II e IV estao corretas, enquanto a III erra o momento em que a node_modules e criada.