使用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"]
}
});
答案 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"
},
...
});
所以我使用了相同代码的两个副本,这些副本在某种程度上搞砸了。可能是两个副本分别设置了一些州吗?