首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无点引擎分析器返回空字符串?

无点引擎分析器返回空字符串?

提问于 2018-05-08 06:22:08
回答 2关注 0查看 199

ASP.Net MVC4 + Bootstrap(LESS)+ dotLess。

目标是将Bootstrap .less文件转换为一个包.css,并且我遇到了不少问题。

Bundle.config

代码语言:javascript
复制
var bootstrapStyles = new Bundle("~/bundle/style/bootstrap").Include("~/Content/less/*.less");
bootstrapStyles.Transforms.Add(new LessTransform());
bootstrapStyles.Transforms.Add(new CssMinify());
bundles.Add(bootstrapStyles);

下一步是构建这个变换器类LessTransform来生成CSS。

变换器类实现了Process()内部存在的问题代码...这里是两种情况和它们的问题:

场景1:静态 Less.Parse()

代码语言:javascript
复制
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()

代码语言:javascript
复制
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();

问题

有人对这些错误都有了解吗?知道解决方案吗?

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档