【发布时间】:2012-01-13 05:15:03
【问题描述】:
我正在尝试按照我在这里和其他几个地方看到的示例代码来使用 require.js 加载主干/下划线。我基本上已经从Loading Backbone and Underscore using RequireJS 复制/粘贴了示例代码,但它不起作用。
在 app.js 中,alert(Backbone) 显示,Backbone 为空。我不太确定为什么它不存在 - 任何人都可以看到我做错了什么吗?感谢您的帮助。
index.html
<script type="text/javascript" data-main="scripts/main" src="scripts/require.js"></script>
脚本/main.js
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();
});
});
脚本/app/app.js
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 需要.js 版本 1.0.4 下划线 1.3.0 主干版本 0.5.3 模型绑定 0.4.3
【问题讨论】:
-
您确定您使用的是 Backbone 0.5.3-optamd3?
标签: backbone.js underscore.js requirejs