【问题标题】:popper.js error when including Bootstrap 4 in RequireJS config在 RequireJS 配置中包含 Bootstrap 4 时出现 popper.js 错误
【发布时间】:2019-05-14 10:17:00
【问题描述】:

在我的 RequireJS 配置中包含 Bootstrap 4 以包含在我的应用程序中时,我收到以下警告:

with 源加载失败 “https://crmpicco.localhost/app/app_dev.php/en/portal/view/ksldjfkldsjfklsdjflkj/popper.js”。

还有以下错误:

错误:“popper.js”的脚本错误,需要:bootstrap https://requirejs.org/docs/errors.html#scripterror

当使用带有 RequireJS/AMD 的 Bootstrap 4 时,我不知道如何解决它。

require = {
    paths: {
        jquery: '/app/assets/vendor/jquery/dist/jquery.min',
        popper: '//cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min',
        bootstrap: '/app/assets/vendor/bootstrap/dist/js/bootstrap.min',
    }
}

我还尝试在包含我编译的 JavaScript 之前将 popper.js 的 <script> 标记直接放入源代码中,但它没有效果。

我错过了什么?

【问题讨论】:

    标签: javascript twitter-bootstrap bootstrap-4 requirejs popper.js


    【解决方案1】:

    我通过执行以下操作解决了这个问题...

    我正在使用 Yarn,所以我在 yarn add popper.js 中包含了 popper.js

    然后调整我的 RequireJS config.js:

    require = {
        baseUrl: '/app/assets/js',
        paths: {
            jquery: '/app/assets/vendor/jquery/dist/jquery.min',
            popper: '/app/assets/vendor/popper.js/dist/umd/popper.min',
            bootstrap: '/app/assets/vendor/bootstrap/dist/js/bootstrap.bundle.min'
        },
        shim: {
            bootstrap: {
                deps: [
                    'jquery',
                    'popper'
                ]
            }
        }
    }
    

    【讨论】:

    • 这并不能解决popper本身的依赖。
    • @Jim 你遇到了什么错误,Jim?有哪些具体的依赖关系?
    猜你喜欢
    • 2019-09-28
    • 1970-01-01
    • 2018-09-25
    • 2018-01-26
    • 2018-03-09
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多