1

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”,我不知道为什么,除非我可以调用的依赖级别有一些限制,或者类似的东西。

有什么想法吗?

4

1 回答 1

1

您不需要在路径中使用 .js,require 知道您正在尝试加载 javascriptfiles,因此不需要放置它们。尝试删除 .js

 './section',

而且我认为您在模板定义的末尾有一个额外的逗号,最后一个逗号也是如此。

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

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

于 2013-07-03T15:35:46.403 回答