CSS Redundancy checker для GWT - PullRequest
       12

CSS Redundancy checker для GWT

3 голосов
/ 23 марта 2010

В моем проекте много стилей CSS. Некоторые из них никогда не используются (больше не используются). Я проверяю это вручную с помощью eclipse: я выбираю текст и затем с помощью «Поиск -> Текст -> Проект» я могу найти, если этот стиль встречается только в таблице стилей или также в файлах Java. Есть ли лучший способ проверить, какие стили в настоящее время используются в моем проекте GWT?

редактирование: @ Игорь, Кит: спасибо за подсказку, но я не использую CssResource для вставки моего файла CSS. Вместо этого я использую свой index.html. И я хочу удалить неиспользуемые стили только для лучшего обзора. CssResource не совсем то, что я ищу.

Ответы [ 3 ]

1 голос
/ 23 марта 2010

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, даже позволяя вам указывать различные стили в зависимости от того, какой браузер используется. Это также обеспечивает запутывание и минимизацию, среди прочего.

1 голос
/ 23 марта 2010

Если вы используете CssResource для внедрения файла CSS, GWT будет обрабатывать удаление неиспользуемых стилей для вас (так же, как в случае неиспользуемого кода). Это также по умолчанию запутывает его, так что следите за этим. Для полного объяснения см. документы .

CssResource лучше всего работает в сочетании с UiBinder . Я бы порекомендовал и то и другое - вы даже получите классные функции, такие как ошибки времени компиляции, когда вам не хватает стиля CSS в ваших XML-файлах UiBinder (или вы ошиблись в нем), среди других классных / удивительных вещей - снова, проверьте документы для полного списка.

0 голосов
/ 13 апреля 2010

Я все еще ищу лучшее решение. Чтобы решить проблему, я использовал терминал linux вместо затмения для поиска, и это было быстрее.

...