LESS css или SCSS в GWT

Кто-нибудь смог интегрировать замечательный сокращенный синтаксис LESS с удивительным модулем, перекомпоновным и безопасным по типу CSS CSS GWT UiBinder?

<ui:style with="com.lesscss.gwt">
    .selector{
        /* Can I haz LESS in here? */
     }
</ui:style>

Естественно, вы можете использовать LESS с GWT - вам просто нужно использовать некомпилированные css. Я хочу, чтобы мой css прошел через компилятор LESS, а затем компилятор GWT.

Ответ 1

Как уже говорилось ранее, для этого не было библиотек. Но теперь есть;)!

Недавно я написал и опубликовал библиотеку (HexaCss для GWT), которая позволяет связать приложение GWT с внешними файлами CSS, сохраняя при этом тип безопасности и оптимизации, такие как обрезка и обрезка имени css.

Вы используете его, как традиционный CssResource (так называете себя), но вместо привязки к файлу CSS. Внутри вашего проекта GWT он привязывается к любому внешнему файлу CSS, который вы хотите (вы даже можете привязать несколько файлов CSS к одному и тому же приложению который дает вам темы для вашего приложения GWT).

Итак, в вашем случае внешний файл CSS был бы сгенерирован с помощью HexaCss. Это то, что я делаю по многим проектам.

Вы можете использовать Sass, GSS и так далее. Вы также можете использовать уже написанные привязки для Bootstrap и Skeleton.

Образец, похожий на ваш вопрос, - это тот, где CSS генерируется с помощью Less и используется в GWT с HexaCss, который затем можно использовать непосредственно из UiBinder или Java.

Ссылка на образец: http://lteconsulting.fr/hexacss/demo/sample3/index.html - Это очень уродливая демонстрация, показывающая только идею. Вы можете переключаться между темами со списком сверху.

Надеюсь, это поможет!

Ответ 2

Для этого нет прямых библиотек, нет.

LESS даже не имеет java-компилятора, поэтому я действительно не думаю, что это когда-либо произойдет.

Предположим, вы могли бы написать программу предварительной компиляции, которая будет проходить через ваши файлы ui.xml, скомпилировать содержимое узлов ui: style и вернуть скомпилированные версии. Затем вы столкнетесь с постоянными проблемами со своей IDE, жалующимися на неправильный код CSS.