我在require.js中使用backbone.js。我想一个教程,这是我的index.html:骨干未定义
<script src="app/script/libs/require/require.js" data-main="app/script/main" type="text/javascript"></script>
<script src="app/script/router.js" type="text/javascript"></script>
<script type='text/javascript'>
$(document).ready(function()
{
var appRouter = new AppRouter(); // Router initialization
Backbone.history.start(); // Backbone start
});
</script>
这是main.js:
require.config({
urlArgs: "bust=" + (new Date()).getTime(),
paths: {
jquery: 'libs/jquery/jquery',
underscore: 'libs/underscore/underscore',
backbone: 'libs/backbone/backbone'
}
});
require(["jquery", "underscore", "backbone"],
function ($, _, Backbone) {
console.log("Test output");
console.log("$: " + typeof $);
console.log("_: " + typeof _);
console.log("Backbone: " + typeof Backbone);
}
);
这是我的控制台:
ReferenceError: Backbone is not defined
[Break On This Error]
$(document).ready(function()
ReferenceError: $ is not defined
[Break On This Error]
$(document).ready(function()
Test output
$: function
_: function
Backbone: object
Require.js是工作,但骨干和jQuery是不确定的,我不知道他们有什么问题。
这是我的文件的结构:
任何想法,请。谢谢
我说你的声明库'require.js' **不是**工作。尝试直接加载'jQuery'和'Backbone',看看是否有效。如果是这样,'require.js'不能正确加载它们。你确定这些文件是你告诉'require.js'去寻找它们吗? – 2013-07-12 02:04:48
@MikeW:我添加了我的文件的结构。 – Nothing
@MikeW如果我直接加载jquery和backbone,它运行良好,但我不知道,我的require.js有什么问题。 – Nothing