Ссылка:
Я знаю, что это происходит потому, что node_modules\bootstrap\dist\js\bootstrap.js
имеет require('jquery')
, require('popper.js')
в качестве зависимостей.
Неверно.
Bootstrap не загружается ни jQuery ни поппер у вас. Вы должны загрузить их самостоятельно, независимо от того, какой менеджер пакетов вы используете.
Источник: https://getbootstrap.com/docs/4.0/getting-started/download/#package -manager
require('bootstrap')
загрузит все плагины Bootstrap jQuery в объект jQuery.
Все, что вы получаете, это предупреждение в консоли при установке пакета npm
Bootstrap, если он не находит подходящую версию пакета jquery
в ваших зависимостях.
Это также довольно легко протестировать: просто не включайте jQuery, прежде чем запрашивать Bootstrap, откройте консоль, возьмите пакет попкорна, нажмите кнопку refre sh и наслаждайтесь шоу.
Чтобы скажите, что webpack jquery
находится по адресу window.jQuery
(всякий раз, когда он может потребоваться или импортирован в ваше приложение), вы должны указать его в конфигурации webpack externals
:
externals: {
jquery: 'window.jQuery'
}
С этим, где угодно в вашем приложении, где вы используете import * as $ from 'jquery'
, он фактически будет использовать все window.jQuery
, которые есть на момент выполнения require / import.
Что касается авторитетных источников go для ответа «Какие есть зависимости Bootstrap?» вопрос, единственный источник: Начало работы .
А вот где ясно указывается jQuery не включается: # js -файлы