devDependencies а когда как dependenciesНе удивительно - все что нам говорит об этом документация npm - всего две строчки:
dependencies - Packages required by your application in production.
devDependencies - Packages that are only needed for local development and testing.
А как же быть с тем что у нас есть еще билдтайм и рантайм, не говоря уже о дев стейдже который билдится в CI с NODE_ENV="production". А зависимости тестов куда?
Я думаю каждый сможет ответить для себя на эти вопросы если будет понимать к каким практическим последствиям приводит установка пакета в
devDependencies.Я знаю о всего двух npm командах на которые это повлияет -
npm install и npm ci.Чтобы это продемонстрировать я поднял локальный npm репозиторий и создал 4 пакета -
package-a, package-b, package-c и package-d, а так же app. Как они между собой связаны - на КДПВ, все команды выполняем в app. Результаты в комментариях в силу ограничения длинны поста
