Require.js会有效调用依赖项数量是否有限制?我得到了奇怪的404错误,我似乎无法调试。
我有以下结构:
-js
--views
---guide
----chapter.js
----guide.js
----section.js
----sidebar.js
在我的router.js文件中,我这样做:
define([
'underscore',
'backbone',
'views/guide/guide'
], function(_, Backbone, guideView) {
});
在guide.js中:
define([
'underscore',
'backbone',
'./sidebar',
], function(_, Backbone, sidebarView) {
});
在sidebar.js:
define([
'underscore',
'backbone',
'jquery',
'easing',
'audiojs',
'markdown',
'./chapter'
], function(_, Backbone, $, easing, audiojs, markdown, chapterView) {
});
最后,在chapter.js:
define([
'underscore',
'backbone',
'jquery',
'easing',
'audiojs',
'markdown',
'./section.js',
'lib/text!templates/guide/chapter.html',
], function(_, Backbone, $, easing, audiojs, markdown , sectionView, template) {
});
对于最后一个,我收到404错误:
http://localhost/testapp/views/guide/section.js?bust=1372855006799
它似乎是从文件路径中删除'js'并且我不知道为什么,除非我可以调用多少级别的依赖关系,或类似的东西。
有什么想法吗?
答案 0 :(得分:1)
你不需要在你的路径中使用.js,要求知道你正在尝试加载javascript文件,所以不需要放它们。尝试删除.js
'./section',
并且我认为在模板定义的末尾有一个额外的逗号,就像最后一个一样。
'lib/text!templates/guide/chapter.html'
而且我认为依赖程度没有限制。