Мне очень нравится идея и концепция LESS. Тем не менее я наткнулся на ошибку, о которой я довольно давно сообщил автору, но еще не получил никакой обратной связи. Может быть, это только я, кто делает что-то неправильно.
My application.less
-File, который выглядит примерно так:
@import "reset";
@import "config";
@import "header";
@import "forms";
[…]
Мне нравится, что можно использовать правило @import
для разделения моих файлов, чтобы получить лучший обзор моих объявлений css. Тем не менее, каждый импортированный файл должен снова импортировать файл config.less-File, чтобы использовать доступные в нем микшины и переменные.
Бьюсь об заклад, вы уже знаете, о какой избыточности я еду: Каждый раз, когда config.less импортируется, его "вывод" становится частью application.css.
Мой конфигурационный файл содержит около 200 строк кода. Поскольку я разбил свой CSS файл примерно на 5 файлов (на основе имен моих контроллеров), которые должны повторно импортировать конфигурацию, я получаю около 1000 строк сгенерированного CSS-кода, которые на 100% избыточны.
Единственное решение, которое я могу придумать, - это не разделить мои файлы, чего я действительно хотел избежать.