Backbone和Require.js没有在特定的定义级别找到某些模块

时间:2013-07-03 12:43:29

标签: backbone.js

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'并且我不知道为什么,除非我可以调用多少级别的依赖关系,或类似的东西。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你不需要在你的路径中使用.js,要求知道你正在尝试加载javascript文件,所以不需要放它们。尝试删除.js

 './section',

并且我认为在模板定义的末尾有一个额外的逗号,就像最后一个一样。

 'lib/text!templates/guide/chapter.html'

而且我认为依赖程度没有限制。