我想了很多关于如何在我的主干.js-应用程序中包含文件的问题。在生产中,我显然会加入我的文件并最小化它们以将请求保持在最低限度,但在开发过程中,只需加载所有文件而不必为每一个微小的变化调用构建脚本会很好。
所以我看了一下jQuery
's getScript()
-method。我试了一下,并能够加载我的文件。
由于我已将getScript
-call 放入函数中,以确保在启动我的主干.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());