0

Cmd 3.0.0.141 を使用して、ワークスペースとそのワークスペースに Ext アプリを正常に生成しました。Bryntum スケジューラを統合しようとするまで、アプリケーションは正しくビルドされますが、ビルドしようとするとエラーが発生します。

「ファイル ExtCalendar.view.Tree の依存関係 Sch.panel.SchedulerTree を解決できませんでした」

アプリはこの時点で非常に単純で、Ext.application を使用し、「Sch.panel.SchedulerTree」を拡張する「ExtCalendar.view.Tree」を定義したビューがある MVC パターンに従います。Bryntum を拡張するモデルとストアもあります。 Sch名前空間を認識できないため、コンパイラはそれらのクラスにもトリップすると思います。

「Sch.panel.SchedulerTree」が由来するbryntum jsファイルを指す「js」パスをapp.jsonに追加しました。同じ結果で「更新」コマンドを実行しようとしました(解決に失敗しました...)。「コンパイル」を使用して手動で bootstrap.js ファイルを再生成しましたが、Brytum lib ファイルがクラスパスにあるにもかかわらず、Sch 名前空間から何も追加されません。

このようなライブラリで「ビルド」コマンドを正常に実行するには、どうすればよいですか? または、「コンパイル」コマンドを使用して、より詳細なアプローチを取る必要がありますか?

4

1 に答える 1

0

Sencha フォーラムの親切な人々の助けを借りて、ビルドの問題を解決することができました。私にとっての解決策には、シムが含まれていました。依存関係の問題を解決するために、//@require ディレクティブと //@define ディレクティブを必要な数だけ使用して、インデックスに外部 shim.js ファイルを追加しました。

Bryntum の親切な人々によると、Bryntum スケジューラの無料試用版からアップグレードすると、シムを取り除き、Bryntum src を指す sencha.cfg クラスパスに頼ることができるようになります。

また、余談ですが、app.json ファイルは ExtJS アプリでは使用されません。生成されたファイルに含まれているのは、Cmd v3 のビルド 141 のバグでした。

詳細については、このスレッドを参照してください。

于 2012-10-06T23:06:52.570 に答える