1

sencha コマンドライン ツールを使用してアプリをビルドしようとすると、常にこの例外が発生します。ただし、他のアプリは問題なく動作するようです。私は何が欠けていますか?

ここに画像の説明を入力

アップデート

buildPath を app ディレクトリの外に置きたいという事実と関係があることがわかりました。app.json の私のセクションは次のようになります。

"buildPaths": {
    "production": "../deploy/frontenddemo/production",
    "testing": "../deploy/frontenddemo/testing",
    "package": "../deploy/frontenddemo/package",
    "native": "../deploy/frontenddemo/native"
},

それを次のように変更すると:

"buildPaths": {
    "production": "build/production",
    ...
},

すべてが期待どおりに機能します。どうしてか分かりません。私が推測するアプリディレクトリの外にビルドすることは可能であるべきです。

4

2 に答える 2

2

わかりました、多くの試行錯誤の後。この問題の根本原因を見つけました。

私のapp.jsonは次のようになりました:

"archivePath": "../deploy/frontenddemo/archive/",
"buildPaths": {
    "testing": "../deploy/frontenddemo/testing",
    "production": "../deploy/frontenddemo/production",
    "package": "../deploy/frontenddemo/package",
    "native": "../deploy/frontenddemo/native"
},

この構造の問題は、アーカイブとビルドの両方が、構成されたパスの外にディレクトリ「sencha」を作成することです。つまり、両者../deploy/frontenddemo/sencha は異なる内容で作成しています。それがどこかに文書化されているのだろうか?

修正は簡単でした。パスを次のように変更しました。

"archivePath": "../deploy/frontenddemo/archive/",
"buildPaths": {
    "testing": "../deploy/frontenddemo/builds/testing",
    "production": "../deploy/frontenddemo/builds/production",
    "package": "../deploy/frontenddemo/builds/package",
    "native": "../deploy/frontenddemo/builds/native"
},
于 2012-09-16T07:49:13.987 に答える
0

~/Sites/ にある MAMP などの Web サーバー、または Mac の既定の Web サーバーに直接デプロイする際に、以前に問題が発生しました。

展開ディレクトリを MAMP 以外のものに変更してから、手動でコピーして貼り付けてみましたか?

また、使用している SDK の正確なバージョンは何ですか? 少し前に 2.1 ベータ 3 がリリースされ、新しい Sencha Cmd 3.0.0.122 (以前は Sencha SDK Tools と呼ばれていました) もリリースされました。

フォーラムのお知らせ: Sencha Touch 2.1.0 Beta 3 が利用可能になりました

于 2012-09-14T19:18:42.777 に答える