require.jsとAMDを使用してMarionetteアプリケーションを作成しています。コード例として、JsoversonバージョンのAddyOsmanyのToDoMVCを取り上げています。このバージョンに関するドキュメントがあまりない場合でも、ニーズに合わせて調整しています。
ページをロードするたびに、ブラウザコンソールで次の404エラーが発生します。
GET http://127.0.0.1:8000/static/js/backbone.wreqr.js 404 (NOT FOUND) require.js:1836
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror require.js:160
GET http://127.0.0.1:8000/static/js/backbone.eventbinder.js 404 (NOT FOUND) require.js:1836
GET http://127.0.0.1:8000/static/js/backbone.babysitter.js 404 (NOT FOUND) require.js:1836
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror
さて、backbone.wreqrは、Marionetteの作者によって書かれた「BackboneとBackbone.Marionetteアプリケーションモジュールとコンポーネントをデカップリングするためのインフラストラクチャ」であることがわかりました。また、 backbone.eventbinderとbackbone.babysitterは、作者によって作成されたプロジェクトです。
1)次のコード例ではこれらのファイルを使用しなかったため、これらのファイルを含める必要がある理由がわかりません。問題なく機能します。
2)これらのファイルはとにかく間違ったパスで必要です。私のアプリケーションは次のように構成されています。
Staticfiles/
|__js/
| app.js
| main.js
| models/
| ectr.
|__lib/
backbone/
Backbone.js
Marionette.js (AMD version)
Underscore.js
ectr.
では、なぜjs/
フォルダの下でそれらのファイルを探しているのでしょうか。
3)それはRequire.jsの問題ですか、それとも私のjsアプリケーションの単なるエラーですか?