在requireJS中,请求多个全局脚本?

时间:2013-08-01 08:04:15

标签: javascript backbone.js requirejs

我正在创建一个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;
});

1 个答案:

答案 0 :(得分:4)

始终声明依赖项。依赖全局变量是不好的做法,并且无法使用RequireJS进行模块管理。