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) {
});
最後の1つについては、404エラーが発生します。
http://localhost/testapp/views/guide/section.js?bust=1372855006799
ファイルパスから「js」を削除しているようです。呼び出すことができる依存関係のレベルに制限がない限り、理由はわかりません。
何かご意見は?
回答:
回答№1は1パスで.jsを使用する必要はありません。JavaScriptファイルを読み込もうとしていることを知っている必要があるため、JavaScriptファイルを配置する必要はありません。 .jsを削除してみてください
"./section",
また、最後のテンプレートと同様に、テンプレート定義の最後に余分なコンマがあると思います。
"lib/text!templates/guide/chapter.html"
そして、私は依存のレベルに制限があるとは思いません。