Backbone.js 主干未定义,即使其已加载RequreJS

Backbone.js 主干未定义,即使其已加载RequreJS,backbone.js,requirejs,Backbone.js,Requirejs,我正在用Require JS和主干设置一个应用程序。但在我的设置中,即使我包含了所有内容,主干也无法正确加载 这是我的主要文件 require.config({ paths: { /*app: 'app',*/ /*Libs and other resources*/ jquery: 'libs/jquery', underscore: 'libs/underscore', backbone: 'libs/backbone' }, shim: {

我正在用Require JS和主干设置一个应用程序。但在我的设置中,即使我包含了所有内容,主干也无法正确加载

这是我的主要文件

require.config({

paths: {
    /*app: 'app',*/

    /*Libs and other resources*/
    jquery: 'libs/jquery',
    underscore: 'libs/underscore',
    backbone: 'libs/backbone'
},

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


require(['backbone'], function (Backbone) {
   console.log(Backbone);
});
这是脚本的状态。

更新:

根据注释拆下垫片。但它仍然不起作用


发生这种情况的原因是backbone.js lib文件损坏。我通过phpstorm从项目的其他地方复制了这个文件


我尝试了很多建议,但没有一个有效。最后,我只创建了一个html文件,并尝试在那里工作。然后我意识到backbone.js可能有问题,只是重新下载并替换了它。现在一切都开始工作了

请尝试展开:......的
未捕获错误:脚本错误,并查看其来源?还要说,
记住:仅对非AMD脚本使用shim config,这些脚本尚未调用define()。如果在AMD脚本上使用,垫片配置将无法正常工作
。请确保您没有使用非amd模块。@Cyclone的评论可能就是答案,自1.1.1@Cyclone和nikoshr移除垫片以来,主干网一直符合amd标准,但仍然不走运。感谢所有回复者。我发现我的问题是,在windows资源管理器中复制时,我的主干文件已损坏。一旦我重新下载它开始工作。您好您应该回答您的问题,并描述是什么让您认为文件可能已损坏以及如何检查。通常,此错误是由于非AMD模块缺少“垫片”、路径错误、加载时网络错误或。。。即使是有语法错误的脚本。