编译后的requirejs模块要求在定义模块之前执行调用,导致“未定义”不是函数'

时间:2014-08-18 13:28:43

标签: javascript requirejs

我使用r.js编译了我的requirejs文件,偶尔在页面加载时,模块没有被定义为(我假设)需要和定义调用是异步运行的,模块是不是&# 39;由必须执行的请求时间定义。

我非常确定我的垫片是正确的,我的waitSeconds设置为0(无限)并且我的所有导出都已设置。

这是我的(缩短的)requirejs文件:

requirejs.config({    
    defaultPath: 'javascript',
    waitSeconds: 0,
    // paths to plugins
    paths   :   {
        'jquery'              :   'plugins/jquery-1.9.1.min',
        'owl'                 :   'plugins/owl.carousel.min'
    },
    // dependency order if applicable
    shim    :   {
        'jquery'              :   {
            exports: '$'
        },
        'owl'                 :   {
            deps: ['jquery'],
            exports: 'owlCarousel'
        }
    }  
});

require(['jquery','owl'], function($, owlCarousel){
    $('.carousel').owlCarousel();
});

0 个答案:

没有答案