При обычном npm install часто установятся обе группы, поэтому ошибка может не проявиться локально, но проявиться при production-установке без devDependencies.
Что произойдёт, если поменять местами dependencies и devDependencies в проекте, а затем запустить npm install?
При обычном npm install часто установятся обе группы, поэтому ошибка может не проявиться локально, но проявиться при production-установке без devDependencies.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Что произойдёт, если поменять местами dependencies и devDependencies в проекте, а затем запустить npm install?
Ответ
При обычном npm install часто установятся обе группы, поэтому ошибка может не проявиться локально, но проявиться при production-установке без devDependencies.
Пакеты runtime, ошибочно перенесённые в devDependencies, могут отсутствовать при npm ci --omit=dev. Обратная ошибка увеличивает production-набор. Для статического frontend различайте зависимости сборки и сервера; перестановка групп не меняет назначение пакетов автоматически.