3

sencha cmd を使用して extjs 5 アプリを作成しました。それをカスタム hmtl ページで使用したいと考えています。私は次の構造を持っています:

extjsapp
    .sencha
    app
    build
    ext
    packages
    ......
    bootstrap.js
    bootstrap.json
    app.js
    .......
customapp
    index.html
    script.js

私がやりたいのは、customapp/index.html で bootstrap.js を要求すると、extjsapp フォルダーからすべてのパッケージと ext を読み込む必要があります。デフォルトでは、boostrap.js が使用されている場所に関連する customapp/ext からロードしようとします。customapp/ext の代わりに extjsapp/ext から ext をロードするように作成/ビルドするにはどうすればよいですか。

任意の場所から bootstrap.js を使用して、extjs フレームワークと、extjs フォルダーにビルドされている必要なすべてのパッケージをロードできる必要があります。

4

1 に答える 1

2

ファイルにはapp.json、クラスパスに関するエントリが表示されます。これは Sencha Cmd にソースファイルの場所を伝えるために使用されます。

また、そのファイルには、indexHtmlPath に関するエントリが表示されます。これは、index.html ファイルの場所を示しています。

/**
 * Comma-separated string with the paths of directories or files to search. Any classes
 * declared in these locations will be available in your class "requires" or in calls
 * to "Ext.require". The "app.dir" variable below is expanded to the path where the
 * application resides (the same folder in which this file is located).
 */
"classpath": "${app.dir}/app",
...
/**
 * The file path to this application's front HTML document. This is relative
 * to this app.json file.
 */
"indexHtmlPath": "index.html",

ExtJS ライブラリの場所を変更するには、隠しファイルを編集する必要があります - .sencha/app/sencha.cfg. そこにプロパティがあります - ext.dir- 変更する必要があります。

于 2014-07-24T12:17:22.297 に答える