ASP.Net MVC4 + ブートストラップ (LESS) + dotLess。
目標は、Bootstrap.less
ファイルを の単一のバンドルに変換することであり.css
、ショーストッパーの問題に直面しています。
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);
赤いフラグの構文の問題がないはずの、ブートストラップの少ないファイルのみ。
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();
質問
これらのエラーのいずれかについて洞察を持っている人はいますか? 解決策を知っていますか?どちらも私には意味がありません。ありがとう。