从 Webpack bundle.js 获取/导入 bootstrap.js

Posted

技术标签:

【中文标题】从 Webpack bundle.js 获取/导入 bootstrap.js【英文标题】:Get/import bootstrap.js from Webpack bundle.js 【发布时间】:2019-06-06 10:55:45 【问题描述】:

对不起,我没有使用 webpack 的经验。

我有一个使用 Webpack 生成的模板页面。

页面显示带有 bootstrap.js 的模式对话框

bundle.js 中包含的 bootstrap.js

我需要模式窗口的显示/隐藏/侦听事件,但我不能使用 $('#dialog').modal('hide') 因为没有加载引导程序(在当前上下文中?)

如何在 bundle.js 中导入/获取对 bootstrap.js 的访问权限?

Examples - try to close modal with button "Close with JS"

Sample #1 used bootstrap.js from bundle.js

错误

$(...).modal 不是函数

Sample #2 used bootstrap.js from bundle.js and in html

错误

未删除模态背景淡入淡出

导入设置

【问题讨论】:

您是如何将引导程序包含到您的项目中的?您可以在index.jsapp.js 上简单地import 'bootstrap'; @SlavaUtesinov codepen.io/AlexandrM/pen/QzJqgz 不包括 bootsrap.js codepen.io/AlexandrM/pen/xmQXYE 包括 bootsrap.js @AlexandrSulimov 你能告诉我们你的 html 和 js 代码吗? @MM 是的,有问题的样品。 codepen.io/AlexandrM/pen/QzJqgz 不包括 bootsrap.js codepen.io/AlexandrM/pen/xmQXYE 包括 bootsrap.js @AlexandrSulimov 我看过 codepen 示例。我所说的 html/js 代码是指完整的代码,包括您通过下载库或通过 cdn 导入引导程序的部分。我在 codepen 链接中找不到任何关于引导程序的内容。请原谅我,但我不确定 codepen 导入是如何工作的。 【参考方案1】:

我只是检查了您的 codepen 示例,并以某种方式在您的两个示例中生成了 2 个模态背景。 (有或没有引导程序)

当另一个关闭时,其中一个保留在页面上。

我只是检查引导程序上是否有一些错误或其他任何东西,并在 github 上遇到已关闭的问题;

https://github.com/twbs/bootstrap/issues/679

不知何故,有些人也面临着你的问题,并且是由许多问题引起的。

您可以在使用引导示例的快捷方式解决方案中手动删除第二个背景。

更新:

经过Alexandr Sulimov的反馈,我又重新搜索了一下,发现***上的一个主题有类似的问题;

How to hide Bootstrap modal from javascript?

我在 with bootstrap codepen 示例上对其进行了测试,效果很好

$("[data-dismiss=modal]").trigger( type: "click" );

@Alexandr,你能试试下面的代码吗,据我所知,只是用 TAG 模拟结束;

$(function()
   $('#closeWithJS').on('click', function()
       $("[data-dismiss=modal]").trigger( type: "click" );
   );
);

【讨论】:

当我移除第二个背景时 - 模式对话框未显示按钮“为 @mdo 打开模式”clip2net.com/s/3Zd6xT8 @AlexandrSulimov 我会根据您的反馈更新我的答案 谢谢,是的,它的解决方案是有效的。如果在 2 天内不回答,我将您的回答标记为赏金回答。我寻求一个问题的答案“我如何在 bundle.js 中导入/访问 bootstrap.js?”因为我想使用常用代码“.modal('hide')”和 bootstrap.js 的一个实例 告诉我,您是否在 index.html 的标头中手动添加了 bootstrap.js 脚本文件?如果是,您可以指导:getbootstrap.com/docs/4.0/getting-started/webpack 或者这可能对你有帮助; medium.com/commencis/…

以上是关于从 Webpack bundle.js 获取/导入 bootstrap.js的主要内容,如果未能解决你的问题,请参考以下文章

使用 webpack 打包 js

webpack简单使用

解读webpack的bundle.js

Webpack:使用 Bundle.js,“未定义 React”

Webpack:Bundle.js - 未捕获的 ReferenceError:未定义进程

如何在 Webpack 中生成动态导入块名称