我正在创建一个requireJS / backbone / jquery应用程序,我想知道我是否需要在每个脚本中的那些全局库中要求?
// App View
define(
[
'jquery',
'underscore',
'backbone'
],
function($, _, Backbone) {
var App = Backbone.View.extend( /* code here */ )
return App;
});
// and then later in my application:
// Router
define(
[
'jquery',
'underscore',
'backbone'
],
function($, _, Backbone) {
var Router = Backbone.Router.extend( /* code here */ )
return Router;
});
等
或者,一旦将它们加载到我的全局应用视图中,我可以忘记它们吗?我可以这样做:
// App View
define(
[
'jquery',
'underscore',
'backbone'
],
function($, _, Backbone) {
var App = Backbone.View.extend( /* code here */ )
return App;
});
// and then later in my application:
// Router
define(
[],
function() {
var Router = Backbone.Router.extend( /* code here */ )
return Router;
});
答案 0 :(得分:4)
始终声明依赖项。依赖全局变量是不好的做法,并且无法使用RequireJS进行模块管理。