Кроме dependencies есть devDependencies, peerDependencies, optionalDependencies и bundledDependencies. Они описывают разные условия установки и распространения пакетов.
Какие виды зависимостей, помимо dependencies, существуют в package.json и что они означают?
Кроме dependencies есть devDependencies, peerDependencies, optionalDependencies и bundledDependencies. Они описывают разные условия установки и распространения пакетов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Кроме dependencies есть devDependencies, peerDependencies, optionalDependencies и bundledDependencies. Они описывают разные условия установки и распространения пакетов.
devDependencies нужны для разработки и сборки; peerDependencies задают совместимость с зависимостью окружения потребителя; optionalDependencies допускают неуспешную установку. bundledDependencies перечисляет зависимости, включаемые в публикуемый архив. Не считайте peerDependencies гарантированно «никогда не устанавливаемыми»: поведение зависит от менеджера и его версии.
Источник: docs.npmjs.com.