我想在此发帖,希望能帮到其他人。
Bootstrap v4正在app.com/popper.js上调用popper.js - 我对此不满意并且不愿意将脚本依赖项放在我的应用程序的根目录中。
我通过require js尝试过shim。
paths: { "jquery": "lib/jquery.min", "popper": "lib/popper.min" }
shim: { "bootstrap": { deps: [ "jquery", "popper"], exports: "bootstrap" }
没有帮助。我在调用app.com/popper.js时仍然收到控制台错误。
经过一些研究后,我发现了一些快速修复,例如双重需求调用将全局变量分配给window.Popper。看起来真的很hacky而且不是很喜欢。
我真的很困惑,因为在网站上("bootstrap.com/download")关于下载bootstrap.js的段落表示依赖项不会包含在包中。谷歌搜索(幸运的20或30)引导我到bootstrap文档,提到官方下载的软件包中的“bootstrap.bundle.min.js”包含popper.js并且没有jquery。完善。
"bootstrap.com/contents": 捆绑的JS文件(bootstrap.bundle.js和minified bootstrap.bundle.min.js)包括Popper,但不包括jQuery。
所以我把它添加到我的图书馆。更改了名称(“bootstrap.bundle.min.js” - >“bootstrap.min”),为bootstrap创建了一个路径,为jquery创建了一个shim。似乎对我有用。