1

私はEclipseを使用してGWTアプリを開発していますが、毎回完全なGoogleコンパイルを実行しなくても、クライアントコードの変更をホットスワップする方法があるのではないかと考えていました。現在、コードを変更するときは、Googleコンパイルを実行し、[サーバーの再読み込み]ボタンをクリックしてから、ブラウザーを更新して変更を取得します。UI文字列を変更しただけの場合、完全なコンパイルを実行するのに10〜20秒かかるため、これは少し苦痛になり始めています。そのため、より迅速な方法があるのではないかと思いました。

4

2 に答える 2

5

クライアントコードの変更を確認したい場合は、ブラウザの更新ボタンを押してください。

デバッグ機能が必要な場合は、[名前を付けてデバッグ]=>[Webアプリケーション]を使用します。ブラウザによっては、起動が少し(または大幅に)遅くなる場合があります。

デバッグ機能が必要ない場合は、[実行]=>[Webアプリケーション]を使用します。それはより速く始まります。[開発モード]タブと[コンソール]タブには、引き続きすべてのエラーが表示されます。

サーバー側のコードに変更を加える場合は、Eclipseの専用の開発モードビューの専用ボタンを使用して、Webサーバーをリロードする必要があります。

プラグインが再コンパイルするように指示しない限り、再コンパイルする必要はありません。

https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#DevGuideDevModeを参照してください

于 2013-02-10T21:35:52.513 に答える
0

アンドレイの答えに追加するには、ボタンのクリックで呼び出される機能を変更すると仮定します。

1)通常、呼び出された関数のコード行を変更し、UIでボタンをもう一度クリックします。更新ボタンを使用してアプリケーション全体を再配置する必要はありません。

2)変更にホットスワップできないコードが含まれている場合(新しいクラス変数の追加などのクラス変更の例)、ブラウザーを更新する必要があります。ホットスワップできないという日食の警告を無視できる場合があります。

3)メモリが不足した場合は、開発モードを閉じて再起動する必要があります。

4)サーバー側がメモリを占有している場合は、開発モードを起動するたびにサーバーの再起動にかかる時間を避けるために、突堤ではなく外部サーバーを使用することをお勧めします。

于 2013-02-11T03:42:54.137 に答える