无法使用requirejs定义Backbone

时间:2013-02-13 14:22:48

标签: javascript backbone.js requirejs

我以前做过,所以我一定是个傻瓜。你能看到我在这里做错了吗?

requirejs.config({

    paths: {
        'jquery': 'vendor/require-jquery',
        'jquery-ui': 'vendor/jquery-ui-1.9.1.custom.min',
        'modernizr': 'vendor/modernizr-2.6.1.min',
        'nivoslider': 'vendor.nivo.slider.pack',
        'chosen': 'vendor/chosen.jquery.min',
        'backbone': 'vendor/backbone.min',
        'underscore': 'vendor/underscore.min',
        'consolefix': 'consolefix'
    },

    shim: {
        'backbone': {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        }
    }
});

require(['jquery', 'modernizr', 'backbone'], function($, modernizr, Backbone) {
    var model = Backbone.Model.extend();
    console.log(model);
});

未捕获的TypeError:无法读取未定义的属性“模型”

3 个答案:

答案 0 :(得分:0)

您可能希望将requirejs.config更改为require.config,它应该有效。

答案 1 :(得分:0)

你应该将jquery和下划线定义为shim。

奥利弗

答案 2 :(得分:0)

您无需依赖shim来获取价值。加载后只需使用全局Backbone即可。

看到这个,有点类似的问题:https://stackoverflow.com/a/14715393/366864