問題タブ [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 投票する
1 に答える
431 参照

gwt - JavaアプリケーションからプログラムでGWTプロジェクトをコンパイルする方法は?

Java アプリから GWT プロジェクトをコンパイルする必要があります。そこで、出力ディレクトリなどを設定する CompilerOptions を使用して Compiler インスタンスを作成しました。

私のコードは次のようなものです:

compiler.run呼び出されると、示されているように NullPointerException がスローされます。

コンパイラをどのように構成すればよいですか?

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

java - 非同期プロバイダーを使用した GWT コード分割

GWT で runAsync を使用して、アプリのさまざまなサブシステムのコードを Async プロバイダー パターンで分割しています (コード分割のドキュメントに記載されています)。そのため、runAsync を使用してクラスをインスタンス化する必要があるたびに、そのサブシステムのメソッド getAsync(..) を作成し、onSuccess(Subsystem instance) (コードのダウンロード時に呼び出される) を含むインターフェイス パラメーターを使用します。そのクラス インスタンスのメソッドを呼び出す必要がある場合は、まず getAsync(...) を呼び出し、インターフェイスの onSuccess(instance) 内で instance.myMethod() を呼び出します。問題は、コードの大部分がそのサブシステムの排他的な分割ポイントではなく、Leftover コードに配置されていることです。ここで何が欠けていますか?

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

java - GWT Super Dev Mode - プリコンパイルなしで開始

GWT 2.5.1 リリース ノートには、スーパー開発モードの開始時に追加できる新しいオプション (-noprecompile) があります。しかし、実行構成に追加すると、メッセージが表示されます

私は何を間違っていますか?

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

java - 冗長フラグメントを持つGWT分割ポイント?

私は GWT.runAsync を使用して、タラをさまざまなフラグメントに分割しています。残りのフラグメント (1.2 Mb に達する) に問題があります。これは、使用するウィジェットが相互に依存しているためです。

runAsync を使用してウィジェット (またはサブシステム) のコードを複数の場所 (その特定のクラス) にロードすると、コードが残りのフラグメントになってしまうことがわかっています。私の問題は、ウィジェット間に多くの依存関係があり、単一の場所で主要コンポーネントごとに runAsync (および GWT 分割ドキュメントで説明されている非同期プロバイダー パターン) を使用することがほとんど不可能であることです。

それで、私の質問は、GWT コンパイラーに複数の残りのフラグメントを作成させることは可能ですか? たとえば、冗長な js ファイルを作成すると、合計で 1.2 MB を超えますが、サイズは (個別に) 小さくなります。

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

java - GWT - 複数のモジュールのコンパイラ出力を同じフォルダーに設定する方法

共有静的ファイル (css、画像) を含む基本モジュールを拡張する 2 つの gwt モジュール (それぞれにエントリ ポイント クラス セットがあります) を使用しています。これらのモジュールを展開用にコンパイルすると、gwt コンパイラは "war" フォルダーに "module1" と "module2" の 2 つのフォルダーを作成し、基本モジュールの静的ファイルを複製します。作成されたモジュール javascript ファイルが modules/module1.nocache.js および modules/module2.nocache.js のように作成されるように、パブリック出力を同じフォルダーに書き込むようにコンパイラーを設定する方法はありますか?

ありがとう。

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

java - libgwt-dev-java パッケージと GWT コンパイラ

私は Ubuntu 12.04 を使用しており、GWT アプリケーションをコンパイルしようとしています。次のエラーが表示されます。

キャッシュを初期化できません。ディレクトリ /home/myUser/workspace/dummylandapp/war/../gwt-unitCache を作成できませんでした。

そして、それがDebian パッケージのこのバグに関連している可能性があることを確認してください。これは、最終的には.libgwt-dev-java

ここで何が起こっているのlibgwt-dev-javaですか?

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

gwt - Lombok が GWT コンパイルで動作しない

私はゲッター/セッターの問題に対する最新の解決策として(絶望的に)Lombokを使用しようとしています(GWTジェネレーターと注釈プロセッサーを試しましたが、Lombokが答えのように見えます)が、私は遭遇しました問題。クラスに注釈を入れると、次のようになります。

その後、予想どおり、Eclipse は新しいメソッドを認識できます。lombok.jar/libに配置してビルド パスに配置しましたが、GWT コンパイルを使用しようとすると、ゲッター/セッターが存在しないというエラーが発生します。それらを手動で入れると、コンパイルは正常に機能します。

ここで何が問題なのか-javaagentわかりません。参照を VM 引数に入れましたが、葉巻は入れませんでした。GWT のコンパイル時にロンボク アノテーション プロセッサが機能していないように見えます (また、unitCacheを削除しようとしましたが、それも機能しません)。

これらのゲッターとセッターを手動で記述する必要は本当にありません。私は 50 ほどの適切なモデルを持っており、そのうちのいくつかには 20 ~ 30 のプロパティがあります。