devDependencies нужны для разработки и сборки, peerDependencies описывают совместимость с окружением потребителя, optionalDependencies допускают отсутствие пакета.
Использовали ли вы на практике devDependencies, peerDependencies, optionalDependencies или bundledDependencies?
devDependencies нужны для разработки и сборки, peerDependencies описывают совместимость с окружением потребителя, optionalDependencies допускают отсутствие пакета.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
devDependencies нужны для разработки и сборки, peerDependencies описывают совместимость с окружением потребителя, optionalDependencies допускают отсутствие пакета.
bundleDependencies включает выбранные зависимости в распространяемый tarball. Optional-пакет требует обработки случая отсутствия в коде, а peer-зависимость не означает «никогда не устанавливается автоматически»: поведение зависит от npm и настроек. Приведите реальные примеры классификации библиотек.
Источник: docs.npmjs.com.