「ブラウザにエクスポートする」とはどういう意味ですか?

backbone.js アノテーション付きソースは、次のコードを記述しています。

  var Backbone;
  if (typeof exports !== 'undefined') {
    Backbone = exports;
  } else {
    Backbone = root.Backbone = {};
  }

「トップレベルのネームスペース」として、すべてのパブリックバックボーンクラスとモジュールがこれに添付されます.CommunJSとブラウザの両方にエクスポートされます。

この文脈では、「ブラウザ向けにエクスポートされた」とはどういう意味ですか?

2

1 答え

CommonJSでは、モジュールが隔離され、必要とするものと共有したいものはすべて、「エクスポート」変数を介して共有されます。例えば、Node.jsはこれを使用します。

一方、ブラウザの中にいる場合は、 exports 変数を使用せず、最終的に root code> window グローバル変数。

つまり、CommonJSをサポートするものを使用している場合、Backboneをエクスポートします。そうでない場合は、代わりにルートコンテキストに置きます。

1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript