1

ExtJs 5 を使用して Sencha Cmd 5 で共有パッケージ機能を実装する方法を誰か説明できますか? 2 つのアプリケーションを含むワークスペースを作成しました。これらのアプリケーションは、適切なパッケージ フォルダーに配置された JavaScript コードを共有し、アプリケーションのそれぞれの app.json は、こちらの指示に従って変更されました。

「sencha app refresh」コマンドを実行した後、共有コードが実装されていません。私はこれで何日も過ごしました。以下は、ワークスペース、アプリ、およびパッケージを作成するために行った手順です。

ステップ 1: ワークスペースを作成する

sencha generate workspace ./

ステップ 2: アプリを作成する

sencha generate app -ext -path ./testapp1/ -name testapp1
sencha generate app -ext -path ./testapp2/ -name testapp2

ステップ 3: 「common」という名前のパッケージを作成する

sencha generate package -name common

ステップ 4: 基本的な ExtJs クラス ファイルを packages/common/src フォルダーにドロップする

ステップ 5: 両方のアプリケーションの app.json コードを変更して、新しくドロップされた ExtJs クラスを含める

ステップ 6: リフレッシュ

sencha app refresh

更新を実行すると、コードを使用できるようになるか、少なくとも FireBug を使用して参照できるようになると思います。私はステップを逃していますか?どんな助けでも大歓迎です。

4

1 に答える 1

1

基本的には正しいです。パッケージを含めるには、app.jsonファイルにrequiresプロパティを設定する必要があります。common

"requires" : [ "common" ]

次にrequires、アプリケーション内の任意のクラスで を使用して、パッケージからソース ファイルをインクルードしてください。

Ext.define('MyApp.foo.Bar', {
    requires : [
        'Common.Util' //or whatever it's called
    ],

    //...
});

最後にsencha app refresh、ブートストラップ パスが正しく更新されるようにします。

于 2014-07-24T17:37:01.923 に答える