In requireJS, requesting global scripts more than one?
我正在制作一个requireJS / backbone / jquery应用程序,我想知道我是否需要在每个脚本中的全局库中进行请求?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // 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; }); |
等
或者一旦将它们加载到我的全局应用程序视图中,我可以忘记它们吗?我可以:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // 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; }); |
始终声明依赖项。依赖于全局变量是一种不好的做法,并且使使用RequireJS进行模块管理变得毫无意义。