【问题标题】:GWT HTML-Class Tag Styles not obfuscatedGWT HTML 类标记样式未混淆
【发布时间】:2013-12-20 16:28:33
【问题描述】:

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

【问题讨论】:

    标签: javascript html css gwt


    【解决方案1】:

    我不记得是否可以将@external .* 语法用于内联&lt;style&gt; 元素。也许尝试爆炸所有样式(或仅使用其中几个 - 有或没有前导点)。

    但是,如果所有样式都只是为了传承,请不要费心创建一个 @NotStrict CssResource。比如:

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

    记得打电话给它的ensureInjected()

    【讨论】:

    • 好的,我会在一周内尝试这个,感谢到目前为止的回答 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多