0

RequireJSを使用するアプリが2つあります。一方はもう一方をプラグインとして使用します。必要に応じて、ある種のモジュールを使用します。プラグイン/モジュールは、を使用してすでに最適化されていr.jsます。

サーバーでアプリを実行すると、すべてが正常に機能します。この状態では、アプリはまだ最適化されておらず、プラグイン/モジュールのみが最適化されています。

を介してアプリを最適化しようとすると、プラグイン/モジュールが使用するファイルが見つからないため、プラグイン/モジュールがエラーをスローしますが、プラグイン/モジュールが最適化されると最終的にバンドルされますr.jsr.js

では、どうすればこれを回避できますか?私には次の選択肢があると思います。

  1. メインアプリを作成するときに、最適化されていないプラグイン/モジュールを含めて、一度にすべてを最適化します。
  2. 最適化されたプラグイン/モジュール内のすべてのURLを構成に追加し、それらを指すようにし:emptyますが、これらのパスは動的であるため、これは非常に困難です。

では、他に何ができますか?r.js次のいずれかに伝える方法はありますか?

  1. 最適化されたプラグイン/モジュールで必要なパスをわざわざ探す必要はありません。
  2. defineどういうわけか私のプラグイン/モバイルをコンパイルしますが、それのすべての痕跡を削除しrequire、それが可能であれば、それを自己完結型にします。
4

1 に答える 1

0

そのため、プラグイン/モジュールをアプリケーションの一部ではなく依存関係として含めることで、この問題を回避しました。

アプリのメイン構成ファイルを用意しておくことをお勧めします。これを使用するように指示しましたが、プラグイン/モジュールのURLを特別な値r.jsにスプーフィングしました。empty:

r.jsこれにより、すでに最適化されたプラグイン/モジュールのすべての依存関係を見つけようとするのをやめ、依存関係として含めることができました。すべてが順調に進んでいます。

于 2013-02-22T08:33:42.663 に答える