requirejs jquery和bootstrap加载顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requirejs jquery和bootstrap加载顺序相关的知识,希望对你有一定的参考价值。

您好我有关于加载bootstrap和js的问题:

我有这个代码:

<script>
 var config = {
   paths: {
        "bootstrap": "plugins/bootstrap/js/bootstrap.min"
   },
   'shim': {
        'bootstrap': {
                deps: ['jquery']
        }
    },
 };
 require.config(config);
 require([
    'jquery',
    'bootstrap'
 ], function ($) {  
    $('#accordion-about').collapse();   
 });
</script>

它正确加载文件,但顺序不正确。它在jquery之前加载bootstrap并导致错误:错误:Bootstrap的javascript需要jQuery

答案

shim部分不接受来自paths的路径,因此它必须是文件的完整路径:

<script>
 var config = {
   paths: {
        "bootstrap": "plugins/bootstrap/js/bootstrap.min"
   },
   'shim': {
        'plugins/bootstrap/js/bootstrap.min': {
                deps: ['jquery']
        }
    },
 };
 require.config(config);
 require([
    'jquery',
    'bootstrap'
 ], function ($) {  
    $('#accordion-about').collapse();   
 });
</script>

以上是关于requirejs jquery和bootstrap加载顺序的主要内容,如果未能解决你的问题,请参考以下文章

JQuery UI和RequireJS错误地映射小部件

使用requireJS的shim参数 解决插件 jquery.ui 等插件问题

requirejs jquery和bootstrap加载顺序

JQuery UI 和 RequireJS 不正确地映射小部件

未捕获的错误:Bootstrap 的 JavaScript 需要 jQuery 和 requirejs

Jquery 移动弹出窗口未使用 requireJS 和backboneJS 触发