Как использовать имена зависимых стилей вместе с обфускацией CssResource?

#java #gwt #obfuscation #cssresource #clientbundle

#java #gwt #обфускация #cssresource #clientbundle

Вопрос:

Я получаю доступ к именам стилей через CssResource либо из UiBinder, либо из представлений java. Проблема в том, что я не могу найти способ добавлять и удалять суффиксы из-за запутывания имен классов.

На данный момент я справился с ситуацией, используя @external анотацию для основного и зависимых имен, но я не считаю это хорошим решением.

Комментарии:

1. Смотрите эту проблему в GWT issue tracker: code.google.com/p/google-web-toolkit/issues/detail?id=4746 .

Ответ №1:

Я думаю, вы правы в том, что зависимые стили не могут работать с CssResources, но вы можете добиться аналогичного эффекта с иерархическими стилями, такими как

 .widgetStyle .error {
  color: red; 
}
  

Затем примените style.widgetStyle и style.error вместо использования зависимого имени.