Backbone.js 主干未定义,即使其已加载RequreJS
我正在用Require JS和主干设置一个应用程序。但在我的设置中,即使我包含了所有内容,主干也无法正确加载 这是我的主要文件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.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模块缺少“垫片”、路径错误、加载时网络错误或。。。即使是有语法错误的脚本。