我有一个 Backbone 应用程序,它Backbone is not defined
从我的代码中使用 Backbone 的不同位置获取非确定性错误。有时它会先加载,然后网站加载,有时则不会。我使用以下作为我的 main.js:
require.config({
paths: {
jqueryui: 'libs/jquery/jquery-ui',
underscore: 'libs/underscore/underscore-min',
backbone: 'libs/backbone/backbone-min',
text: 'libs/require/text',
order: 'libs/require/order',
searchcollector: 'libs/jquery/searchcollector.plugin',
guiders: 'libs/jquery/guiders'
},
shim: {
'underscore': {
exports: '_'
},
'backbone': {
deps: ['underscore'],
exports: 'Backbone'
}
}
});
require([
'views/app',
'helpers'
], function(app) {
var app = window.app = new app();
});
我在用着
<script data-main="/assets/js/main" src="/assets/js/libs/require/require-jquery.js"></script>
在我的 HTML 中,所以 jQuery 加载了 require。我从这个(http://stackoverflow.com/questions/8131265/loading-backbone-and-underscore-using-requirejs)SO线程中得到了这个建议,但似乎没有任何效果。Shim 不应该先加载 Backbone,然后使其全局可用吗?任何帮助表示赞赏。