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?