0

SenchaCmd でアプリをビルドしようとすると、次のエラーが発生します。

Failed to find file(s) for depdency reference     /workspace/SmartphoneClient/app.js::ExtRequire::Ext.ux.picker.DateTime

これは私のapp.jsの外観です:

Ext.Loader.setPath({
'Ext': 'touch/src',
'CatchMyPain': 'app',
'Ext.ux': 'extensions/ux'
});
Ext.require('Ext.ux.picker.DateTime');
Ext.require('Ext.ux.field.DateTimePicker');

DateTime と DateTimePicker の 2 つのファイルは、extension/ux/field/DateTimePicker.js と extensions/ux/picker/DateTime.js の下の正しいフォルダーにあります。

このアプリは、Chrome ブラウザと Safari モバイル ブラウザで正常に動作します。コンソールにメッセージやエラーが表示されません。

私のエラーはどこにありますか?

4

2 に答える 2

2

Sencha CMD ビルドはローダーからのパスを自動的に解決できないためです。ただし、クラスパスを使用します。これは、構成ファイルで定義する必要があります (カンマ区切りのリストとして)。sencha compile コマンドを使用しているため、テストしていません (以下を参照)。

ドキュメントから: sencha app build コマンドは、".sencha/app/sencha.cfg" に保存されている app.classpath 設定値により、アプリケーションのソースを見つける場所を認識しています。デフォルトでは、この値は次のとおりです。

app.classpath=${app.dir}/app

このカンマ区切りのリストにディレクトリを追加すると、アプリケーションのビルドに必要なソース コードの場所がコンパイラに通知されます。

あなたのものは次のとおりです。app.classpath=${app.dir}/app, ${app.dir}/extensions/ux

sencha compile コマンドを使用する場合:

sencha compile -classpath=./extensions/ux -classpath=./app page -in index.html -out test.html
于 2013-04-25T15:24:30.927 に答える