複数の必須コンテキストと動的にロードされた jQuery バージョンとプラグインを利用するプロジェクトがあります。(jQuery のバージョンは一元的に供給され、インライン化されません)。ホストと各コンテキストの jQuery の整合性と、プラグインの分離が重要です。
次のユースケースを処理するために、RequireJS 用のローダー プラグインを作成しています。
- 特定の require コンテキスト内で
- そして、ホスティングページのfnやその他の必要なコンテキストに影響を与えることなく、次のことをしたいと思います:
- 必要な任意のバージョンの jQuery をロードする
- 特定の jQuery バージョンの fn にプラグインをロードする
- 私のrequireコンテキスト内のモジュールがプラグインを共有できるように、必要なjQueryバージョンで参照整合性を持っています
ここにテストを含むローダーのサンプル プロジェクトがあります。
ローダーを使用して2番目の呼び出しを行うと、最後の状態で失敗し、以前のバージョンを吹き飛ばしています。
また、eval を使用して、ロードされたプラグインの $ 参照をローカルにロードされた jQuery バージョン スコープに分離しています。これを行うためのより良い方法についての考えをいただければ幸いです。
より簡単でクリーンな解決策がある場合は、シンプルに保ちたい (愚か)。
どうもありがとう。