Все не пойму. Какое отличие обычных dependencies от dev-dependencies?
Понятно, что одно для разработки, а другое для продакшена. Но, когда это начинает иметь смысл? Т.е. в каких-то случаях проект развертывается игнорируя dev-dependencies? Я, наверное, не понимаю сам процесс развертывания проектов.
dev-dependencies - это как правило утилиты и инструменты
dependencies - это те пакеты, которые непосредственно исполняются в приложении.
Если мы говорим о frontend, то в первом случае это сборщики, линтеры, тест-раннеры, а во втором - библиотеки, фреймворки и т.п.
Александр: в самом npm нет никаких команд для сборки проектов. Как собрать проект знает лишь его разработчик, и именно он пишет разные сценарии сборки.