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ファイルで動作させることができません。
手伝って頂けますか?ありがとう!