【发布时间】:2017-10-21 04:49:19
【问题描述】:
我有一个 GWT 2.7 应用程序,其中很多样式都是在模块 XML 文件中引用的 CSS 文件中完成的。我想将此文件迁移到 GSS,以便可以使用一些新功能,例如变量和函数。
GSS Migration Guide 有关于迁移到 GSS 的说明,但它似乎仅适用于通过 CSSResource 对象使用的样式。我的理解是,唯一可以通过 CSSResources 访问的类选择器是那些声明了访问器的类选择器,并且所有这些类选择器都将被混淆。这对我不起作用,因为我想使用的选择器是主要通过UIObject.addStyleName 和addStyleDependentName 添加的未混淆的选择器。我也不想每次添加新样式时都必须向界面添加访问器。
关于在 GWT 项目中使用 CSS 文件的other three ways:
- 在主机 HTML 页面中使用
<link>标记。 - 使用模块 XML 文件中的
<stylesheet>元素。 - 在 UiBinder 模板中使用内联
<ui:style>元素。
前两个似乎不支持 GSS:即使我指定了一个 GSS 文件,它也只是直接提供给浏览器而无需处理。
那么,迁移到 UIBinder 是我唯一的选择吗?如果是这样,做到这一点的最小方法是什么? (我当前的 HTML 主机页面只是 default host page,在 <head> 元素中有一些附加内容,所以我觉得这应该很简单)。
【问题讨论】:
标签: gwt