看到错误 - 我不确定到底出了什么问题。页面/模块有时加载但很多次我收到此错误。这是最新的下划线和主干模块。
错误:尚未为上下文加载模块名称“下划线”:_ http://requirejs.org/docs/errors.html#notloaded
require.config({
"baseUrl": "js",
"paths": {
"jquery":"libs/jquery-1.8.2",
"underscore":"libs/underscore-min",
"backbone":"libs/backbone-min",
},
shim: {
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'underscore': {
exports: '_'
}
} // end Shim Configuration
});
require(['jquery', 'underscore','backbone'], function($, _, Backbone){
console.log('require init - ' + Backbone + ", " + _);
});
答案 0 :(得分:3)
尝试下划线-amd 版本。这是我的require配置,效果很好:
require.config({
paths: {
"handlebars": "./libs/handlebars/handlebars",
"jquery": "./libs/jquery/jquery",
"underscore": "./libs/underscore-amd/underscore",
"backbone": "./libs/backbone-amd/backbone"
},
shim: {
"backbone": {
exports: "backbone"
},
"Handlebars": {
exports:"Handlebars"
},
"underscore": {
exports: "_"
}
}
});
正如您所看到的,我没有基本网址和deps - require会通过提供的路径找到依赖关系。