Безточечная рекурсивная компиляция

При использовании dotless для компиляции less-файлов в файлы min.css. Есть ли способ проверить компилятором все файлы .less в определенной файловой области, а затем скомпилировать их в один файл css?


person Andreas    schedule 13.05.2014    source источник


Ответы (2)


В итоге я сделал это в контроллере, который использует less-dll для самостоятельной компиляции. Затем я вызываю контроллер, чтобы получить полностью функциональный, скомпилированный css. Части моего кода ниже:

    protected void SetStringToLessFileFromAllWidgets()
    {
        var widgets = widgetInfoReader.GetWidgetsAvailable();

        foreach (var widget in widgets)
        {
            string cssLocation = widget.FullPath + "\\CSS\\Widget.less.css";
            AppendToStringBuilder(cssLocation);
        }
    }

    public string ParseAndReturnCSSFile()
    {
        cssString = Less.Parse(sb.ToString(), config);
        return cssString;
    }
person Andreas    schedule 22.05.2014

Самый простой способ сделать это — создать файл less, который импортирует все файлы в папке, и скомпилировать его.

Пример

без базы

@import url(streaky.less);
@import url(smokey.less);
@import url(back.less);
@import url(bacon.less);
person Colin Bacon    schedule 20.05.2014
comment
Это создает необходимость знать, какие файлы присутствуют в файловой области. Поскольку я создаю веб-сайт с виджетами, которые скомпилированы в определенную папку, я бы этого не знал. Смотрите мой ответ ниже. - person Andreas; 22.05.2014