RequireJS捆绑加载超时

时间:2014-04-07 11:01:08

标签: requirejs amd

使用bundle时,我的某些模块会出现加载超时。完整的捆绑源包含模块的脚本,但无论如何都会发生超时。捆绑中的其他模块不会导致超时错误。

有什么好主意吗?错误是

  

未捕获错误:模块的加载超时:   系统/ MVC /收集,系统/ MVC /路由器,系统/ MVC /视图

我的配置如下:

    requirejs.config({
            "baseUrl" : "/UIAssets/js/",
            "paths" : {
                "{0}" : "pc/0.6.5210.18633/fr"
            },
            "bundles" : {
"http://mydomain.com/0.6.5210.18633.combo?/UIAssets/js/system/mvc/model.js&/UIAssets/js/system/mvc/collection.js&/UIAssets/js/system/mvc/router.js&/UIAssets/js/system/mvc/view.js&/UIAssets/js/UI/views/Home.js&/UIAssets/js/pc/0.6.5210.18633/fr/Templates/shared/myPartial.js&/UIAssets/js/pc/0.6.5210.18633/fr/Templates/shared/copyright.js" : [
    "system/mvc/router", 
    "system/mvc/model", 
    "system/mvc/collection", 
    "{0}/Routes", 
    "{0}/Resources/Routes", 
    "system/mvc/view", 
    "system/helpers/stringify",
    "system/helpers/format",
    "UI/views/Home", 
    "{0}/Templates/shared/myPartial", 
    "{0}/Templates/shared/copyright"]
        }
});

2 个答案:

答案 0 :(得分:0)

从高容差范围开始,看它是否解决了问题

requirejs.config({

    waitSeconds: 16,
    ...

});

如果它没有,那么捆绑内部的东西就会被打破。

答案 1 :(得分:0)

我遇到了相同的超时问题,没有任何脚本错误。原因是在相同的代码库(但不是同一个文件)中需要以两种不同的方式使用相同的脚本:

var somemodule = require('somemodule');

var somemodule = require('js/somemodule.js')

虽然我的路径配置如下:

require.config({
  ...

  "paths" : {

    "somemodule" : "js/somemodule.js"
  },
  ...

});

所以我使用了相同代码的两个副本,这些副本在某种程度上搞砸了。可能是两个副本分别设置了一些州吗?