使用 bootstrap v5 模块导入 Vanilla JS
Using bootstrap v5 modules imported to Vanilla JS
我正在使用 npm、webpack 和 vanilla JS 开发一个项目,我正在试用 Bootstrap v5 alpha。
我已经通过 npm 使用 npm install bootstrap@next
正确安装了 Bootstrap v5
我正在导入 bootstrap 对象:import bootstrap from 'bootstrap';
一切都是根据文档设置的,但是例如,当我尝试在我的 JS 代码中使用 bootstrap 模块在 EventListenner 期间触发 tooltip/popover 时:
var tooltipElement = event.target.closest('.task');
var tooltip = new bootstrap.Tooltip(tooltipElement);
我收到以下错误:
Uncaught TypeError: bootstrap__WEBPACK_IMPORTED_MODULE_4__.default is undefined
并且在 devTools 上调用如下所示:
var tooltip = new bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Tooltip(tooltipElement);
我又看了一遍文档,我不知道我做错了什么,bootstrap 似乎已正确安装和导入,但在使用其 JS 时总是会抛出该错误来电
所以我找到了解决我的问题的方法,以防有人遇到同样的问题:
显然是因为 bootstrap 没有导出默认值或配置不正确,您需要像这样导入 import * as bootstrap from 'bootstrap';
才能正常工作。并且能够使用 bootstrap 对象
我不知道为什么官方文档说你应该这样做import bootstrap from 'bootstrap';
但是你去
我正在使用 npm、webpack 和 vanilla JS 开发一个项目,我正在试用 Bootstrap v5 alpha。
我已经通过 npm 使用 npm install bootstrap@next
我正在导入 bootstrap 对象:import bootstrap from 'bootstrap';
一切都是根据文档设置的,但是例如,当我尝试在我的 JS 代码中使用 bootstrap 模块在 EventListenner 期间触发 tooltip/popover 时:
var tooltipElement = event.target.closest('.task');
var tooltip = new bootstrap.Tooltip(tooltipElement);
我收到以下错误:
Uncaught TypeError: bootstrap__WEBPACK_IMPORTED_MODULE_4__.default is undefined
并且在 devTools 上调用如下所示:
var tooltip = new bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Tooltip(tooltipElement);
我又看了一遍文档,我不知道我做错了什么,bootstrap 似乎已正确安装和导入,但在使用其 JS 时总是会抛出该错误来电
所以我找到了解决我的问题的方法,以防有人遇到同样的问题:
显然是因为 bootstrap 没有导出默认值或配置不正确,您需要像这样导入 import * as bootstrap from 'bootstrap';
才能正常工作。并且能够使用 bootstrap 对象
我不知道为什么官方文档说你应该这样做import bootstrap from 'bootstrap';
但是你去