3

在我的项目中,我有很多 CSS 样式。其中一些从未使用过(不再使用)。我用eclipse手动检查:我选择文本,然后用“搜索->文本->项目”我可以找到,如果这种样式只出现在样式表或java文件中。有没有更好的方法来检查我的 GWT 项目中当前使用了哪些样式?

编辑: @Igor,Keith:感谢您的提示,但我没有使用CssResource插入我的 css 文件。相反,我使用我的 index.html。我想删除未使用的样式只是为了更好地概览。CssResource不完全是,我在寻找什么。

4

3 回答 3

1

如果您使用CssResource注入您的 css 文件,GWT 将为您处理修剪未使用的样式(就像在未使用代码的情况下一样)。默认情况下,它也会对其进行混淆,因此请注意这一点。有关全面的解释,请参阅文档

CssResource与UiBinder结合使用效果最好。我推荐两者——当你在你的 UiBinder xml 文件中缺少 CSS 样式(或者你拼写错误)时,你甚至会得到很酷的功能,比如编译时错误,以及其他很酷/很棒的东西——再次检查文档以获取完整列表。

于 2010-03-23T18:25:46.007 回答
1

GWT 2.0 添加了一个名为ClientBundle的功能,这是一种用于捆绑资源文件(例如图像和 CSS)的通用机制。如果将 CSS 文件与 ClientBundle 捆绑在一起(通过CssResource类),GWT 编译器实际上会在未使用的 CSS 选择器上生成错误。

文档有点粗糙,但这里是 GWT 文档的相关部分:

http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Strict_scoping

除了检测缺失的选择器之外,CssResource还补充了 CSS 本身,让您可以在 CSS 中使用常量和条件,甚至允许您根据使用的浏览器指定不同的样式。它还提供了混淆和缩小等功能。

于 2010-03-23T18:36:24.923 回答
0

我仍在寻找更好的解决方案。为了解决这个问题,我使用 linux 终端而不是 eclipse 进行搜索,而且速度更快。

于 2010-04-13T05:44:40.007 回答