私はrequire()を呼び出すメイン初期化スクリプトを持っており、依存関係の1つはユーティリティフレームワークですが、 )も、このフレームワークを依存関係として定義しています。例えばAMD(特にRequireJs)が複数のモジュール間で依存関係を処理する方法
(init.js):
require(['module-a', 'module-b', 'module-c'], function(a, b, c){
// where module-c is the framework
});
そして 'モジュール' 私は持っているで:
define(['module-c'], function(c){
// utilize module-c framework
});
を、どのようにAMD/RequireJsはそれが読み込まない、このシナリオを処理しません同じフレームワークは2回ですか?
助けてください。上記モジュールの
種類について、
マーク
感謝を確認するために!それはまさに私が起こることを望んでいたのは、各モジュール内の依存関係を指定することがより理にかなっているからです。なぜなら、私はそのモジュールを利用して、全く別の別のプロジェクトで別のモジュールを再利用できるということでした。 – Integralist
内部的には、AMDローダはすべてのモジュールを追跡(つまりキャッシュ)します。モジュールが最適化/連結されている場合、これは興味深いものではありません。しかし、いずれかのモジュールがジャストインタイムでロードされている場合は、AMDローダが_requests_を追跡し、2つのほぼ同時のリクエストが同じモジュールを複数回ダウンロードしようとしないことに注意することが重要です。 – unscriptable