0

私は 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;
});
4

1 に答える 1

4

常に依存関係を宣言します。グローバル変数に依存するのは悪い習慣であり、モジュール管理に RequireJS を使用する意味がなくなります。

于 2013-08-01T08:06:28.080 に答える