dependencies и devDependencies работа с зависимостями

Не уверен что правильно понимаю как работают зависимости пакетов.

dependencies - то что необходимо в продакшене (всякие плагины, библиотеки), devDependencies - то что необходимо, для сборки проекта (минификаторы, транспиляторы, компиляторы и тд).

У bootstrap 5 в объекте devDependencies увидел jquery. Почему jquery не идет в продакшн? Да 5й бутстрап его не использует (в продакшене), но для сборки он ему нужен. Как это работает, например могу ли тот же bootstrap подключить в dev?

UPD:

Как может библиотека пригодиться в разработке и не использоваться в продакшене (на примере JQuery)?


Ответы (1 шт):

Автор решения: EzioMercer

[Перенос комментария] – Всё зависит от цели. Например для разработки удобно использовать SCSS вместо CSS, но это не значит, что на продакшене нужен SCSS. Да и зачем на продакшене заниматься сборкой SCSS, когда можно просто заранее собрать перед релизом и использовать уже готовый CSS. На счёт jQuery, мне кажется его используют в dev, чтобы быстрее разрабатывать, а вот перед релизом, jQuery переводится на нативный JS с поддержкой например IE9 и вполне на этом этапе может быть, что вырезается весь jQuery, и на нативный JS переводится только используемый функционал, что будет весить гораздо меньше чем вся библиотека

→ Ссылка