私は複数のコンテキストと動的にロードされたjQueryのバージョンとプラグインを使用するプロジェクトを持っています。 (jQueryのバージョンは一元的にソースされ、インライン化されません)。ホストと各コンテキストのためのjQueryの完全性とプラグインの分離は非常に重要です。RequireJS - コンテキスト内でのjQueryのバージョンとプラグインの分離
私は以下のユースケースを処理するためRequireJSのためのローダプラグインを書いています:特定以内
- は
- コンテキストを必要とホスティングページのFNまたはその他に影響を与えることなく、コンテキストを必要とする、私はでしょうしたい:
- 負荷のjQueryのすべてのバージョンは、私は特定のjQueryのバージョンのFNへ
- ロードプラグインを必要とする
- は、私のコンテキストを必要内の任意のモジュールをプラグイン
を共有することができ、私はテストhereとローダーのサンプルプロジェクトを持っているように必要なjQueryのバージョン上で参照整合性を持っています。
ローダーを使用して2回目の呼び出しを行うと、前のバージョンが壊れています。
また、evalを使用して、ロードされたプラグインの$ referenceをローカルにロードされたjQueryバージョンのスコープに分離しています。これを行うためのよりよい方法に関する考えは高く評価されます。
簡単で清潔なソリューションがあれば、簡単に(愚かなままに)しておきたいです。
ありがとうございます。
そして、evalを避けるために、あなたは '[「jqueryのバージョン」](定義、機能サーバサイドスクリプトCONCATENATEを持つことができます(jQueryの){ var $ = jQuery; '+ [プラグインsrc] +'}); 'そして、プラグインの名前とjqueryバージョンを含むスクリプトをそのクエリ文字列にロードする – wheresrhys