既存の ExtJS 4.1.3 アプリケーションを、Sencha CMD 推奨の構造とツールを使用するように変換しました。最初に構造を作成してから、既存のアプリの JS ファイルを、単一ページの JS アプリが配置されるべき場所に配置しました。
現在、次の場所でアプリケーションの開発バージョンにアクセスしています。
{my-server-side-app-url}/sws/dt/index.jsp
はSencha ワークスペース、sws
はSencha single-page appです。これまでのところ、問題はないと思います。次に、次のコマンドを実行します。dt
sencha app build
私app
のディレクトリ内。これはいくつかのYui Compressor Warning (Trailing comma is not legal in an ECMA-262 object initializer
警告で完了しますが、エラーはありません。したがって、次のURLの本番 index.jsp
ページ(上記のコマンドall-classes.js
の連結出力を受け取るファイルを使用):app build
{my-server-side-app-url}/sws/build/dt/production/index.jsp
この問題は、理論的にはファイル自体に含まれているはずall-classes.js
の複数のファイルをロードしようとすると発生します。これらには、app.jsで指定されているコントローラーが含まれます。
これらのファイルが で連結されないのはなぜall-classes.js
ですか? 以下は、Chrome が からそれらをロードしようとしてall-classes.js
、もちろん見つからないスクリーンショットです。
私は何を試しましたか?を介してコントローラーapp.js
を要求する
ように微調整しようとしましたrequires
。または、この質問と回答のペアuses
で推奨されているように、必要なクラスを利用できるようにしますが、役に立ちません。