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是需要避免碰撞但我不喜欢我的情况,并真的想关闭混淆
根据 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)
我不清楚如何覆盖这个值,因为它已经设置了。你想明白了吗?