21

いくつかのcssクラスをメソッドに「マッピング」したいCssResourceがあります。

@ClassName("top-table")
String topTable();

しかし、私はGWTが行う難読化をオフにしたい(少なくとも開発中は、firebugなどでのデバッグを改善するために)。

これを達成する簡単な方法はありますか?cssファイルで@externalを使用できることはわかっていますが、@ external .c1、.c2、.c3などのすべてのcssクラスを定義する必要があります。

@external。*のようなもので私の問題は解決しますが、少なくともgwt2.0.xでは利用できないようです。

私の現在の解決策は、以下を使用することです。

<set-configuration-property name="CssResource.style" value="pretty"/>

しかし、それは難読化をオフにするのではなく、それをより美しくします:)衝突を避けるためにobfが必要であることは知っていますが、私の場合はそれがなく、本当に難読化をオフにしたいです

4

4 に答える 4

6

すべてのレガシー クラスの難読化を一度に無効にするには、ここに記載されている内容を利用できます。

つまり、CssResource バンドルを使用してバインドしている従来の css ファイルに、次の宣言を入れます。@external .*;

この宣言ファイルを含むファイル内のすべてのクラスは難読化されません。

于 2013-10-15T12:15:56.840 に答える
1

@externalディレクティブを使用して、cssクラス名が難読化されないようにすることができます。

あなたの場合、cssファイルに含まれている可能性があります

@external top-table;
.top-table {
  some: rule;
}
于 2011-05-14T02:15:29.433 に答える
1

クラス名が難読化されないようにするには、次の行を gwt.xml ファイルに追加するだけです。

  <set-configuration-property name="CssResource.style" value="stable" />

安定したクラス名に設定すると、修飾されたクラス名の後にリソース インターフェイスのメソッド名が続きます (もちろん、すべての . が _ に置き換えられます)。

CssResource.style (gwt 2.7 の場合) のすべての可能な値は次のとおりです。

  • かわいい
  • デバッグ
  • 安定
  • 安定したショートタイプ
  • 安定した notype

gwt バージョンで使用できる値を確認するには、使用している gwt バージョンのcom.google.gwt.resources.rg.CssObfuscationStyle javadoc (またはソース コード) を参照してください。

于 2016-03-30T04:55:44.337 に答える