Как новичок в мире NPM, у меня возникли сложности с пониманием того, как разрешить зависимости между равноправными узлами в простом приложении Create React с проектом bootstrap.
После установки bootstrap I меня приветствует следующее предупреждающее сообщение
npm WARN bootstrap@4.4.1 requires a peer of jquery@1.9.1 - 3 but none is installed. You must install peer dependencies yourself.
После того, как Google'ing, кажется, есть несколько подходов к решению этой проблемы, но в основном все сводится к установке зависимости равноправного узла в качестве модуля, необходимого во время выполнения (внутри зависимости в пакете. json) или установка зависимости равноправного узла в виде модуля, который требуется только во время разработки (внутри devDependencies в пакете. json).
Однако я изо всех сил пытаюсь найти компромисс между этими двумя подходами. Я предполагаю, что bootstrap потерпит неудачу во время выполнения, если я не включу jQuery в качестве зависимости времени выполнения в моем проекте, но если это так, почему bootstrap объявляет jQuery как peerDependency, а не как зависимость во время выполнения?
Должен ли я рассматривать это скорее как дополнительную функцию, потому что, возможно, не все bootstrap функции / функции требуют jQuery, поэтому, если мне не нужны эти конкретные функции, я не буду include jQuery?
И я приношу свои извинения за загрязнение SO другим вопросом NPM о зависимостях между равноправными узлами, но у меня еще недостаточно представителей, чтобы комментировать существующие ответы.
Спасибо за ваше время.