2

Dojo 1.8 (AMD スタイル) で作成されたビルド済みのクライアント アプリケーションを使用して作業していますが、これを拡張する必要があります。

私はソース コードにアクセスできますが、可能な場合は変更せずに代わりにオーバーライドを優先したいと考えています (これがアプリケーション プラグイン フレームワークのしくみであり、それ以外はすべてハックになります)。

私のスクリプトは、ベース アプリケーション スクリプトの後にのみ読み込まれます。たとえば、djConfig を変更することはできません。また、基本アプリケーション モジュールがロードされる前に発生するその他の変更もできません。

これが私の質問です: ベースアプリケーションクラス (declare で作成) の 1 つを拡張し、オーバーライドをグローバルに適用したいと考えています。

これまでのところ、私が見つけた最善の解決策は、require() を使用して、クラスを含むモジュールにエイリアスを設定することです。しかし、これは、エイリアスを登録した後にクラスを必要とするモジュールでのみ機能します。

4

1 に答える 1