17

Super Dev モードを IntelliJ で動作させるには多くの問題がありました。この質問と以下の私の答えは、将来これに遭遇する可能性のある他の人のために(そして私自身の参考のために)、これを行う方法を文書化することです:

4

3 に答える 3

9

1) モジュールの .gwt.xml コードに次の行を追加します。

<!-- Super Dev Mode Config: -->
  <add-linker name="xsiframe" />
  <set-configuration-property name="devModeRedirectEnabled" value="true" />
  <set-configuration-property name="gwt.superdevmode" value="on" />
  <set-property name="compiler.useSourceMaps" value="true"/>

2) IntelliJ で 2 つの GWT 実行構成を作成します。1 つは Super Dev モードをオンにし、もう 1 つは Super Dev モードをオフにします。

最初の構成 (コード サーバー): ここに画像の説明を入力

2 番目の構成 (開発モード):

ここに画像の説明を入力

3) CodeServer 実行構成を実行します。次のような出力が得られます。

The code server is ready.
Next, visit: http://localhost:9876/

その URL にアクセスします。「開発モードオン」ボタンがあります。ブックマーク バーにドラッグします。次に、このページでモジュールの名前をクリックし、そのソース コードを参照して .nocache.js ファイルを見つけます。

4) ホスト ページの html 内で、既存の nocache.js ファイルへのパスを、ステップ 3 でリンクをコピーした nocache.js ファイルを指すように変更します。例:

<script type="text/javascript" language="javascript" src="http://localhost:9876/Touch/Touch.nocache.js"></script>

5) 2 番目の実行構成を実行します。?gwt=etc url 引数を使用して、gwt dev モードの url に移動します。これらの URL 引数を削除し、ページを更新します。これで、ホスト ページが表示されるはずです。コード サーバー実行構成が既に実行されている場合、GWT コードが自動的に実行される可能性があります。

6) プロジェクトに変更が加えられたら、以前に追加された「開発モード オン」ブックマークレットをクリックするだけです。モジュールの名前とコンパイルボタンが表示されます。[コンパイル] ボタンをクリックすると、モジュールが再コンパイルされ (かなり短時間で完了します)、ページが更新されます。

7) コンパイル ボタンをブックマーク バーにドラッグして、[開発モード オン] ブックマークをクリックするステップをスキップすることもできます。

編集:この回答は完全ではなく、いくつかの問題があります。誰かがそれを修正したい場合は、編集してください。レビュアーがこの回答の編集を見た場合は、承認してください。

于 2014-05-24T04:23:46.723 に答える
4

@Click Upvote の答えは正しくありません。ホストの html ページを置き換える必要はありません。スクリプト タグの src 属性です。または、すべての GWT RPC リクエストが Web サーバー ポート (たとえば 8080) ではなく、ポート 9876 (コード サーバーが実行されているポート) に送信されることがわかります。

この問題について話している投稿があります here

ちなみに私はgwt 2.6.1とIntellij 13.0.1を使用しています

于 2014-08-08T10:19:54.797 に答える
4

IntelliJ IDEA 14 EAPは、GWT Super Dev Mode のサポートを改善しました。Chrome での JavaScript デバッグにはJetBrains IDE プラグインを使用し、 GWT 2.6.1をインストールする必要があります。その後、「実行構成」の下でスーパー デベロッパー モードのサポートを直接有効にすることができます。詳細については、ブログ投稿このウェビナーで簡単なデモンストレーションを確認してください。

于 2014-09-19T20:46:48.783 に答える