无点递归编译

时间:2014-05-13 13:26:18

标签: .net dotless

使用dotless将较少的文件编译为min.css文件时。有没有办法让编译器检查某个文件区域中的所有.less文件,然后将它们编译成单个css文件?

2 个答案:

答案 0 :(得分:1)

最终我在一个控制器中执行此操作,该控制器使用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;
    }

答案 1 :(得分:0)

最简单的方法是创建一个较小的文件,导入文件夹中的所有文件并进行编译。

示例

base.less

@import url(streaky.less);
@import url(smokey.less);
@import url(back.less);
@import url(bacon.less);