33

RequireJS では、require() と define(); の使用の基本的な違いは何ですか?

require(['a'], function(a) {
    // some code
});

// A.js
define(['b','c','d','e'], function() {
    //some code
});

どのユースケースも非常に役立ちます..

4

5 に答える 5

21

requirerequirejs同じです。

require === requirejs // true

require定義済みのモジュールをロードする方法です。たとえば、loggerモジュールをロードするには、次のようにします。

require(["logger"], function(logger){
  logger.bla("S");
});

ここでは、 を呼び出してrequire、呼び出された定義済みのモジュールを指定し、loggerそのblaメソッドを呼び出すことでそれを使用しています。

defineモジュールを定義する方法です。たとえば、loggerモジュールを定義するには、次のようにします。

// logger.js
define(function(){
  return {
    bla: function(x){
      alert(x);
    }
  }
});

ここで、モジュールを呼び出しdefineて定義しました。loggerこのモジュールでは、bla公開したい関数を返しました。

define は、require が他のモジュールを使用できるのと同じように、他のモジュールに依存して使用できるため、define は export と非常によく似ている場合があります。logger今回はモジュールを使用して、同じモジュールをお見せしましょう

// logger.js
define(["popup"], function(popup){
  return {
    bla: function(x){
      popup.show(x);
    }
  }
});

ここで、ロガー モジュール Idefinedにも という依存関係があるpopupため、 のようになりますrequire

于 2015-07-03T03:45:42.983 に答える
-4

require()define()はどちらも依存関係をロードするために使用されます。これら 2 つの方法には大きな違いがあります。

その非常に単純な男

Require():メソッドは、即時機能を実行するために使用されます。 define():複数の場所で使用するモジュールを定義する (再利用する) メソッドを使用します。

于 2016-10-09T13:46:43.257 に答える