为什么require.js和所有其他库之间有这么大的跳跃?

时间:2014-05-26 12:50:32

标签: javascript asynchronous requirejs

我试图在我的项目上实现require.js,我可以看到所有的库同时被提取但是require.js的负载没有,为什么会这样?

这是我制作的代码:

require.config({

paths: {

    jquery: 'lib/jquery-1.11.0.min',
    bootstrap:'../bs3/js/bootstrap.min',
    accordion:'accordion-menu/jquery.dcjqaccordion.2.7',
    scrollTo:'scrollTo/jquery.scrollTo.min',
    esMainBehavior:'esMainBehavior',
    slimscroll:'../assets/jQuery-slimScroll-1.3.0/jquery.slimscroll',
    nicescroll:'nicescroll/jquery.nicescroll',
    scripts:'scripts',
    mCustomScrollbar: 'jquery.mCustomScrollbar'

},

shim: {

    esMainBehavior:    ["jquery"],
    bootstrap:         ['jquery'],
    accordion:         ["jquery"],
    scrollTo:          ["jquery"],
    slimscroll:        ["jquery"],
    nicescroll:        ["jquery"],
    scripts:           ["jquery"],
    mCustomScrollbar:  ["jquery"]

      }

 })

require([

'esMainBehavior',
'accordion',
'bootstrap',
'scrollTo',
'slimscroll',
'nicescroll',
'scripts',
'mCustomScrollbar'

]);

我的意思是require.js以100ms的速度获取,但所有其他的库都是在400ms内获取的

1 个答案:

答案 0 :(得分:1)

因为require.js必须先加载并执行才能触发加载正在导入的库。