問題タブ [gwt-compiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
166 参照

java - What's wrong with this Ant path?

Note: even though this question involves GWT, it's really an Ant question. All I'm asking is: is the Ant PATH that I have below a "legal" path?

I am getting ClassNotFoundExceptions on a type (com.google.gwt.dev.Compiler) that is packaged inside gwt-dev.jar (which as you can see is configured to be on the path below). Does the gwt.path look wrong to anyone:

If now then I will explore other avenues.

0 投票する
0 に答える
390 参照

java - EclipseでGWTコンパイルを使用するときにソースフォルダーを除外する方法は?

Eclipse に 2 つのソース フォルダーを持つ GWT プロジェクトがあります。

/java このフォルダーには、GWT でコンパイルする必要があるアプリケーション コードが含まれます。

これらのフォルダー内のパッケージは同じであるため、パッケージのプライベート クラスとメソッドも単体テストできます。

Eclipse で GWT コンパイル ボタンを使用すると、/java フォルダーにあるものだけをコンパイルするように構成できません。私は何かを見落としていますか?Eclipse で -strict コンパイルを使用できなくなります。

0 投票する
2 に答える
2599 参照

java - GWT 2.6.0 Internet Explorer 6/7 順列を有効にする方法

リリース ノート GWT 2.6.0: 「ie6 順列 (IE 7 も処理する) がデフォルトで無効になりました。IE6 と IE7 のサポートは、GWT の次のメジャー リリースで削除されます。」公式リリースノート: http://www.gwtproject.org/release-notes.html#Release_Notes_2_6_0

デフォルトでは、IE6 順列は無効になっています。しかし、アプリケーションを ie6 と ie7 で動作させるために ie6 順列を有効にするにはどうすればよいでしょうか?

2 番目の質問: 順列を有効にする唯一の方法は、module.xml ファイルです。gwt コンパイラのフラグについてはどうですか?

0 投票する
1 に答える
226 参照

java - GWT : 複数のモジュールの結果を単一の nocache.js ファイルにコンパイルする方法

gwt プロジェクトに 2 つのモジュールがあり、このように構成されているとしましょう

および各モジュールのxmlファイルで

ということで、これをコンパイルすると、「module1.nocache.js」と「module2.nocache.js」の 2 つの nocache.js ファイルが得られます。それらのうちの2つをHTMLページに含めることで、これは完全にうまく機能します。

私の質問は次のとおりです。複数のモジュールをコンパイルして、両方のモジュールを含む単一の nocache.js ファイルを取得する方法はありますか?

ありがとう !:-D

0 投票する
1 に答える
1523 参照

java - GWT 並列コンパイルと順次コンパイル

アリのビルドが完了するまでの時間を短縮しようとしていました。ビルド時間のほとんどは GWT コンパイラーに費やされます。

次の ant スクリプトは、公式の GWT の例にあるスクリプトの行に書かれています。2 つの GWT モジュールがどのように Complier に渡されているかに注目してください。このスクリプトを実行すると、GWT コンパイラは 2 つのモジュールを順番にコンパイルします。

2 つのコンパイル タスクを並行して実行するようにタスクを変更し、各タスクで GWT モジュールを 1 つだけコンパイラに渡します。

これは確かに期待どおりに高速に実行されます。ただし、各モジュールを個別に指定するのではなく、すべてのモジュールを一度に指定した場合、GWT コンパイラーがコードの最適化でより良い仕事をできるかどうかは疑問です。たとえば、2 つのモジュールは多くの共通コードを使用しています。そのため、コンパイラがコード ベース全体を一度に見ることができれば、より冗長なコードを見つけることができます。理論的には、共通コード用に 1 つの JS アーティファクトを作成し、共通でないコード用に個別の JS アーティファクトを作成できます。これは、共通の JS アーティファクトが 1 回だけダウンロードされるため、両方のモジュールにアクセスするユーザーのダウンロード時間を短縮する効果があります。

私が理解している限り、GWT モジュールは独立しているため、モジュール間の最適化はありません。しかし、GWT コンパイラが内部的にこれを並列化しないという事実は、Google のエンジニアが限界を超えて並列化しないことを決定したため、いくつかのクロス モジュールの最適化またはその他の影響がある可能性があると考えさせます。

私が行った方法でコンパイルを並列化すると、生成されたコードの品質に影響があるかどうかを知りたいです。