使用require.js的backbone.js和backbone.modelbinding.js

时间:2012-01-13 05:15:03

标签: backbone.js underscore.js requirejs

我正在尝试按照我在这里看到的示例代码以及使用require.js加载骨干/下划线的其他几个地方。我基本上复制/粘贴了Loading Backbone and Underscore using RequireJS的示例代码,但它无效。

在app.js中显示警报(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.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 require.js版本1.0.4 下划线1.3.0 骨干版0.5.3 modelbinding 0.4.3

1 个答案:

答案 0 :(得分:0)

我们可以看到您的文件结构,文件名吗? 是你的主干文件@ libs/backbone.js?或者是libs/backbone-0.5.3.js还是其他什么? 同样适用于下划线和其他库,名称必须正确。