5

私はrequirejsの依存関係に頭を悩ませようとしています。

  1. を使用してファイルの依存関係を既に宣言しshimている場合、そのファイルでモジュールを定義するときに再宣言する必要がありますか?
  2. バックボーンなどの依存関係をロードするために使用する場合require、の一部としてロードされるモジュールを定義するときに再宣言する必要がありrequireますか?

これまでの私のコードは次のとおりです。

require.config({
    //alias
    paths: {
        Backbone: 'libs/backbone-min',
        Config: 'config',
        Dom: 'dom',
        App: 'app'
    },

    //dependencies
    shim: {
        'Backbone': ['libs/underscore-min'],
        'Dom': ['libs/sizzle']
    }
});

//used to load and use stuff
require(['Config','Dom','App','Backbone'], function(){

});

では、Sizzle をdom.js使用してモジュールを定義し、使用を開始できますか? define(function(){...});それとも、このように定義する必要がありますかdefine(['libs/sizzle'], function(){...});

また、app.js でモジュールを定義する場合、バックボーンを にロードする必要がありますdefinerequire()?

4

1 に答える 1

1

1)shimを使用してファイルの依存関係をすでに宣言している場合、そのファイルでモジュールを定義するときに、それを再宣言する必要がありますか?

モジュールごとに、一連の依存関係を定義する必要があります。

2)バックボーンなどの依存関係をロードするためにrequireを使用する場合、requireの一部としてロードされるモジュールを定義するときに、それを再宣言する必要がありますか?

任意のmodyleの依存関係としてバックボーンを使用する場合は、次のように記述できます。

define(['backbone'], function(Backbone) { .. }
于 2012-08-24T07:34:10.580 に答える