GWT HTML-Class标记样式没有混淆

时间:2013-12-20 16:28:33

标签: javascript html css gwt

我得到了一个遗留的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内容?

1 个答案:

答案 0 :(得分:1)

我不记得您是否可以将@external .*语法用于内联<style>元素。也许尝试爆炸所有样式(或者只是使用它们中的几个 - 有和没有前导点)。

但是,如果所有样式都只是遗产,请不要打扰简单地创建@NotStrict CssResource。类似的东西:

interface MyBundle extends ClientBundle {
  @Source("legacy.css")
  @NotStrict
  CssResource legacy();
}

请记住调用ensureInjected()