Удаление дублирования в таблицах стилей Google (GSS) в GWT
Большинство моих таблиц стилей (GSS) имеют одинаковый набор @defmixin
заявления. Я хотел бы иметь возможность удалить дублирование.
Это возможно @include
общая таблица стилей GSS каким-либо образом? Или есть другие способы сделать это просто? (Я имею в виду без каких-либо внешних сценариев для разбора файлов.) Кстати, я использую GSS из приложения GWT 2.8.
Я нашел связанный вопрос, но ответы не совсем подходят для использования GSS в GWT.
2 ответа
Я только что нашел ответ, посмотрев код GWT. Вы не можете включать файлы, но вы можете объединить несколько файлов GSS, указав их все в @Source
аннотаций. Например
@Source({"Shared.gss", "BookEditor.gss"})
Надеюсь, что это поможет кому-то еще с тем же вопросом.
Чтобы добавить к принятому ответу, шаблоны UiBinder также позволят вам объединять файлы GSS через список, разделенный запятыми, например:
<ui:style type="com.myapp.client.views.EditorView.Style"
src="EditorView.gss, ViewCommon.gss"/>
В результате вы сможете использовать определения изViewCommon.gss
внутриEditorView.gss
.