Backbone.js Require模块未定义
我有一个模块“C”,我已经在模块“a”中要求了。我可以访问模块“A”中的模块“C”。 我的新模块“B”也需要该模块。“B”的实现与“A”中的实现相同,但我的新模块返回了一个未定义的模块 模块B(js/controller/delete.js): 模块A(js/mainView.js): 模块C(js/views/Box/BrowserView.js) 编辑:需要配置Backbone.js Require模块未定义,backbone.js,requirejs,Backbone.js,Requirejs,我有一个模块“C”,我已经在模块“a”中要求了。我可以访问模块“A”中的模块“C”。 我的新模块“B”也需要该模块。“B”的实现与“A”中的实现相同,但我的新模块返回了一个未定义的模块 模块B(js/controller/delete.js): 模块A(js/mainView.js): 模块C(js/views/Box/BrowserView.js) 编辑:需要配置 var require = { paths: { overrides :'overrides', jquery
var require = {
paths: {
overrides :'overrides',
jquery :'libs/jquery/jquery-1.9.1.min',
underscore :'libs/underscore/underscore-min',
backbone :'libs/backbone/backbone-min',
//
jqm :'libs/jquery-mobile/jquery.mobile-1.3.0.min',
socketio :'libs/socketio/socket.io',
webSocket :'websocket/socketConnection',
text :'text',
templates :'templates'
},
shim: {
'overrides' : {deps: ['jquery']},
'backbone' : {deps: ['underscore', 'jquery'],exports: 'Backbone' },
'jqm' : {deps: ['jquery'], exports: 'jqm'},
'underscore' : { exports: '_'},
'websocket' : {deps:['socketio']},
'templates' : {deps: ['jqm']}
}};
jquery下划线和主干是否已定义?是的,它们已定义,我可以使用它们。您是否可以尝试将jqm添加到定义数组中,看看它是否有任何区别?godd iead,但仍然未定义。您是否可以以某种方式共享此代码?
define([
'jquery',
'underscore',
'backbone',
'views/Box/BrowserView',
'jqm',
'socketio'
], function($,_, Backbone, browser){
alert(browser.created) //alerts false (browser is required)
});
define([
'jquery',
'underscore',
'backbone',
'text!templates/template.html',
'Controller/delete',
'jqm'
], function($,_,Backbone, bvtemp, delete){
var created = false;
[...}
return{
[...],
created : created
}
var require = {
paths: {
overrides :'overrides',
jquery :'libs/jquery/jquery-1.9.1.min',
underscore :'libs/underscore/underscore-min',
backbone :'libs/backbone/backbone-min',
//
jqm :'libs/jquery-mobile/jquery.mobile-1.3.0.min',
socketio :'libs/socketio/socket.io',
webSocket :'websocket/socketConnection',
text :'text',
templates :'templates'
},
shim: {
'overrides' : {deps: ['jquery']},
'backbone' : {deps: ['underscore', 'jquery'],exports: 'Backbone' },
'jqm' : {deps: ['jquery'], exports: 'jqm'},
'underscore' : { exports: '_'},
'websocket' : {deps:['socketio']},
'templates' : {deps: ['jqm']}
}};