在GWT 2.0 CssResource中,我如何关闭所有css类的混淆?

Alf*_*TeK 21 gwt gwt2 cssresource clientbundle

我有一个CssResource,我想让一些css类"映射"到方法:

@ClassName("top-table")
String topTable();
Run Code Online (Sandbox Code Playgroud)

但我想关闭GWT的混淆(至少在开发时,为了在firebug中进行更好的调试等).

有没有一种简单的方法来实现这一目标?我知道我可以在我的css文件中使用@external然后我必须定义所有我的css类,如@external .c1,.c2,.c3等...

像@external.*这样的东西可以解决我的问题,但至少在gwt 2.0.x中似乎没有

我目前的解决方案是使用:

<set-configuration-property name="CssResource.style" value="pretty"/>
Run Code Online (Sandbox Code Playgroud)

但这并没有关闭混淆,只是让它更漂亮:)我知道obf是需要避免碰撞但我不喜欢我的情况,并真的想关闭混淆

Chr*_*lli 6

要一次性禁用所有遗留类的模糊处理,您可以利用此处所述的内容

简而言之,在使用CssResource包绑定的遗留css文件中,放置此声明: @external .*;

文件中具有此声明文件的所有类都不会被混淆.


Jes*_*sen 2

根据 GWT 文档,通常可以禁用总线连接。来自CssResource 部分“控制杆和旋钮”

配置属性 CssResource.style 可以设置为 Pretty,这将禁用类名混淆并漂亮地打印 CSS 内容。将此值与 false 的 ClientBundle.enableInlined 值结合起来,生成适合客户端编辑的 CSS 表达式。

在我的工作 GWT 项目中,我可以看到这个属性实际上是在 Resources.gwt.xml 中设置的(包含在 gwt-user.jar 中):

  <!-- This can be used to make CssResource produce human-readable CSS -->
  <define-configuration-property name="CssResource.style" is-multi-valued="false" />
  <set-configuration-property name="CssResource.style" value="obf" />
Run Code Online (Sandbox Code Playgroud)

我不清楚如何覆盖这个值,因为它已经设置了。你想明白了吗?