我正在尝试按照我在这里看到的示例代码以及使用require.js加载骨干/下划线的其他几个地方。我基本上复制/粘贴了Loading Backbone and Underscore using RequireJS的示例代码,但它无效。
在app.js中显示警报(Backbone),Backbone为空。我不确定为什么不存在 - 有人能看出我做错了什么吗?谢谢你的帮助。
<script type="text/javascript" data-main="scripts/main" src="scripts/require.js"></script>
require.config({
paths: {
'jquery': 'libs/jquery-1.7.1',
'underscore': 'libs/underscore',
'backbone': 'libs/backbone'
}
});
require([
'libs/domReady',
'app/app'
], function(domReady, app){
domReady(function () {
app.initialize();
});
});
define([
'jquery',
'underscore',
'backbone'
], function($, _, Backbone){
return {
initialize: function(){
// examples say you can use $, _ or Backbone here
// but Backbon is null here... WTF???
alert(Backbone);
}
};
});
以下是我所拥有的版本,如果重要的话: jquery 1.7.1 require.js版本1.0.4 下划线1.3.0 骨干版0.5.3 modelbinding 0.4.3
答案 0 :(得分:0)
我们可以看到您的文件结构,文件名吗?
是你的主干文件@ libs/backbone.js
?或者是libs/backbone-0.5.3.js
还是其他什么?
同样适用于下划线和其他库,名称必须正确。