ASP.Net MVC4 + Bootstrap (LESS) + dotLess。
目标是将 Bootstrap.less
文件转换为一个单独的.css
.
捆绑配置
var bootstrapStyles = new Bundle("~/bundle/style/bootstrap").Include("~/Content/less/*.less");
bootstrapStyles.Transforms.Add(new LessTransform());
bootstrapStyles.Transforms.Add(new CssMinify());
bundles.Add(bootstrapStyles);
只有 bootstrap 的 less 文件,不应该有任何红旗语法问题。
下一步是构建该转换器类LessTransform
以生成 css。
转换器类实现了Process()
内部存在问题的代码......这是两种情况及其问题:
场景一:静态Less.Parse()
var parsedLess = Less.Parse(bundle.Content);
bundle.Content = parsedLess;
// Throws a FileNotFoundException
// "You are importing a file ending in .less that cannot be found."
// reset.less and it definitely exists in that folder.
场景 2:LessEngine.TransformToCss()
var content = new StringBuilder();
var engine = new LessEngine();
foreach (var file in bundle.Files)
{
// text is extracted correctly.
var text = File.ReadAllText(file.FullName);
// transform function returns an empty string, no errors
var css = engine.TransformToCss(text, file.FullName);
content.AppendLine(css);
}
bundle.Content = content.ToString();
问题
有人对这些错误中的任何一个有见解吗?知道任何解决方案吗?对我来说都没有意义。谢谢。