关于javascript:在requireJS中,请求多个全局脚本吗?

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进行模块管理变得毫无意义。