Até o momento, não entendi muito bem a diferença entre instalar pacotes npm com --save-dev
e --save
ou sem especificar.
Entendi que quando uso o --save-dev
, ele salva como devDependencies
e quando não uso nada ou uso só o --save
, ele salva como dependencies
apenas. Parece ser algo como dependência de desenvolvimento e dependência de projetos respectivamente, mas qual é o efeito que isto causa ao projeto? Tem alguma relação com o build-dev
e o build-prod
que criamos? Parece que se eu pego um projeto já criado, e executo npm install
na pasta do package.json
, ele instala todas as dependências, seja devDependencies
ou dependencies
, por isso não notei nenhuma diferença em usar um ou outro. Alguém poderia deixar mais claro sobre o uso prático?