3

sencha touch を使用して作成されたモバイル アプリケーションがあります。アプリのスケルトンは によって生成されましたsencha app generateapp.jsonそのため、app.jsなどのファイルとフォルダーが含まれています。しかし、余分な js ファイルがたくさんあるので、.jsb3 ファイルを使用してプロジェクトをビルドしました。だから今私はそれを構築します

sencha build -p /path/to/project.jsb3 -d target/folder/

今、私はこのビルドシステムを最新の Sencha Cmd 4.0 互換にしたいと考えています。どうすればいいのですか?

4

2 に答える 2

1

Lorenz Meyer が指摘しているように、関連するクラスで "requires" キーワードを使用して、追加の JS コードを含めることができます。これは、あなたが話している JS ファイルが Sencha クラスシステムに準拠していることを前提としています。

さらに、Sencha Touch の app.json ファイルには、使用できる「js」配列があります。この配列は、Sencha のクラス システムに準拠していないものであっても、任意の JS リソースをロードします。

Sencha Cmd を使用して追加のリソースを手動でコンパイルすることもできますが、これは高度なトピックであり、実際にアドバイスを提供するにはコードの詳細な知識が必要です。

他のすべてが失敗した場合は、これらの JS ファイルを index.html に含めて、/resources/ フォルダー (ビルド出力に自動的にコピーされます) からロードすることができます。

結局のところ、あなたのケースに特定の移行パスはありませんが、上記の方法は一般的には進むべき道です。

于 2013-10-29T12:38:57.317 に答える
1

考慮すべきもう 1 つのポイントは、「Ext.define」で定義された 1 つのクラスを各ファイルに含める必要があることです。その名前はファイル パスに対応します (たとえば、/app/view/Main.js 内のファイルにはクラス AppName.view.Main を含める必要があります)。 .
これが Sencha cmd 4.0 を使用するための前提条件なのか、それとも推奨されているだけなのかはわかりません。

ExtJs コードが含まれており、プレーンな JavaScript またはサードパーティのスクリプトではない限り、JavaScript ファイルを手動で HTML に含めないでください。また、Sencha cmd は YUI コンプレッサーを使用してファイルを圧縮し、必要なコードのみが含まれるような方法でテーマ css をビルドします。

于 2013-10-31T20:41:25.123 に答える