3

Sencha cmd を使用してプロジェクトを生成しました。これにより、オーバーライドされた Ext.Ajax クラスを配置した「overrides」という名前の素敵なフォルダーが作成されます。次に、それを app.js ファイルに含めます

requires: [
    'overrides.Ajax'
]

これは、私のアプリを使用する場合は問題なく動作しますが、Sencha cmd を使用してビルドしようとすると、次のエラーが発生します。

[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.BasicException: The following error occurred while e
xecuting this line:
[ERR] Z:\public_html\LoginScreen\.sencha\app\build-impl.xml:469: com.sencha.exce
ptions.ExBuild: com.sencha.exceptions.ExBuild: Failed to find any files for Z:\p
ublic_html\LoginScreen\app\app.js::ClassRequire::overrides.Ajax

overrides フォルダー内にあるファイルを適切に含める方法を知っている人はいますか?

4

4 に答える 4

4

app.classpath の末尾に以下を追加して、.sencha/app/sencha.cfg ファイルを編集する必要があることがわかりました。

,${app.dir}/overrides

公式の Sencha フォーラムで私を助けてくれた Mitchell に感謝します! http://www.sencha.com/forum/showthread.php?261361-Properly-using-the-overrides-folder-generated-by-Sencha-Cmd-for-Ext-Js-4.2

于 2013-04-17T13:36:23.577 に答える
3

Ext 5 ユーザーの場合、app.json で「overrides フォルダー」を指定できます。例:

"overrides": "${app.dir}/overrides",
于 2014-09-30T03:33:55.357 に答える
1

おそらく、オーバーライドのためにローダー構成で定義されたパスが必要です。

このようなもの:

Ext.Loader.setConfig({
    paths: {
        'Ext.ux': 'js/extjs/ux',
        'overrides' : 'somepath/to/overrides',
        'Skirtle.CTemplate':'js/extjs/ux/SkirtleCTemplate.js' //<-- specific component
    }
});
于 2013-04-15T20:37:43.410 に答える