ASP.Net MVC4 + Bootstrap (LESS) + dotLess.
Цель состоит в том, чтобы преобразовать файлы Bootstrap .less
в один пучок .css
, и я столкнулся с проблемами showstopper.
Bundle.config
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 меньше файлов, у которых не должно быть проблем с синтаксисом красного флага.
Следующим шагом было создание этого трансформаторного класса LessTransform
для создания css.
Класс трансформатора реализует Process()
, а проблемный код существует внутри... здесь оба сценария и их проблемы:
Сценарий 1: статический 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();
Вопрос
У кого-нибудь есть понимание любой из этих ошибок? Знать какие-либо решения? Для меня это не имеет смысла. Спасибо.