Я много думал о том, как мне включить файлы в мое приложение backbone.js.В процессе работы я, очевидно, собираюсь объединять свои файлы и минимизировать их, чтобы минимизировать запросы, но во время разработки было бы хорошо просто загрузить все файлы и не вызывать скрипт сборки для каждого небольшого изменения.
Итак, я взглянул на jQuery
getScript()
-метод.Я опробовал его и смог загрузить мои файлы.
Поскольку я поместил getScript
-call в функцию, чтобы убедиться, что файлы загружаются до того, как я запускаю приложение 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());