RequireJS ライブラリを広く使用する大規模なポータル アプリケーションに EmberJS アプリケーションを埋め込もうとしています。プロジェクトのビルドには ember-cli を使用しています。ビルドされたアプリケーションは、2 つのファイルdist/assets/vendor.js
とdist/assets/myapp.js
. EmberJS アプリケーションは埋め込み後に機能しますが、ポータル アプリの JavaScript が壊れます。
いくつかの調査の結果、問題は、グローバル名前空間の Web サイトの変数と競合するvendor.js
独自の変数require
、requirejs
、requireModule
およびを定義することであることがわかりました。define
このmyapp.js
ファイルにはdefine
、アプリのモジュールをロードするステートメントが含まれています。
これらの名前を変更したり、別の名前空間に配置したりする方法はありますか?
私が思いついた唯一の解決策は、2 つの.js
ファイル内の変数の名前を手動で変更することでした。これは機能しているように見えますが、かなり面倒なので、自動化できればいいと思います。RequireJS オプティマイザーの使用についても知りましたが、vendor.js
ファイルで動作させることができません。
手伝って頂けますか?ありがとう!