我得到了一个遗留的xsl转换,它导致纯HTML,然后被绑定到带有GWT HTML字段的窗口小部件。它目前看起来像这样:
HTML html = new HTML
html.setHTML(result)
在小部件的UiBinder部分内有一个
<ui:style>
<!-- old legacy styles -->
</ui:style>
现在的问题是,那里有很多样式,并且它们似乎被混淆了,而在HTML容器中设置的纯HTML中的名称没有被混淆 - 因此结果是没有样式的。
我试图设置
@external .*;
这是不允许的。前缀所有样式并使用@external prefix- *具有相同的效果:
[ERROR] Line 6: The annotation @CssResource.ClassName is disallowed for this location
[ERROR] Line 7: Syntax error on token "*", delete this token
是否可以为这一个UiBidner文件禁用模糊处理或强制gwt也混淆进来的HTML内容?
答案 0 :(得分:1)
我不记得您是否可以将@external .*
语法用于内联<style>
元素。也许尝试爆炸所有样式(或者只是使用它们中的几个 - 有和没有前导点)。
但是,如果所有样式都只是遗产,请不要打扰简单地创建@NotStrict
CssResource
。类似的东西:
interface MyBundle extends ClientBundle {
@Source("legacy.css")
@NotStrict
CssResource legacy();
}
请记住调用ensureInjected()
。