backbone.js アプリケーションにファイルを含める方法について、よく考えました。本番環境では、ファイルを結合して最小化してリクエストを最小限に抑えることは明らかですが、開発中は、すべてのファイルをロードして、小さな変更ごとにビルドスクリプトを呼び出す必要がないようにすることをお勧めします。
だから私はの方法を見てきましjQuery
たgetScript()
。試してみたところ、ファイルをロードできました。
-call を関数に入れたのでgetScript
、backbone.js アプリケーションを開始する前にファイルが確実に読み込まれるようにしましたが、読み込まれたすべてのスクリプトがグローバル スコープに含まれていないようです。
var loader = function () {
var scripts = ['/app/routers/myrouter.js'];
for (var i = 0; i < scripts.length; i++) {
$.getScript(scripts[i], function () {});
}
console.log(myrouter); // Works - myrouter is a function
init(); // Callback - we've loaded all scripts
};
var init = function () {
console.log(myrouter); // myrouter is undefined
};
$(document).ready(loader());