Ich hoffe, ich erstelle kein doppeltes Thema, aber ich habe zwei Tage gesucht und kann keine Lösung finden.
Wir starten ein neues Projekt in MVC4 und wir haben die weniger Version von bootstrap geladen. Das Problem, auf das ich stoße, ist, wenn ich versuche, einige Klassen oder Variablen in bootstrap.less
, my global.less
oder irgendetwas außerhalb der aktuellen Datei zu referenzieren. Ich kann eine Variable oben in der aktuellen Datei erstellen und sie einfach verwenden, aber wenn ich etwas aus einer separaten Datei verwenden möchte, muss ich @import
it. Dies wäre in Ordnung, wenn meine gesamte App weniger in einer Datei wäre, aber ich müsste 4+ Dateien in jede Seite / jeden Abschnitt weniger importieren, die ich erstellt habe.
Ich habe den MVC4-Bündelzusatz von Ссылка
hinzugefügt Das Problem ist, wie ich es sehe, dass jede Datei unabhängig ausgewertet und in CSS konvertiert wird. Ich habe versucht, den Prozess zu vereinfachen und eine massive weniger Zeichenfolge aus allen Dateien im weniger Bundle zu erstellen und sie dann zu konvertieren ( Less.Parse(lessString)
), aber ich erhalte den Fehler:
"Sie importieren eine Datei mit der Endung .less, die nicht gefunden werden kann"
Hier ist meine ultimative Frage: Gibt es eine Möglichkeit, einfach eine weniger Zeichenfolge zu parsen, ohne dass eine physische Datei referenziert wird? Das würde mein Problem lösen.
Wenn das aus irgendeinem seltsamen Grund nicht möglich ist, gibt es bereits eine Komponente oder einen Prozess, von dem ich nicht weiß, dass er die Dateien tatsächlich bündelt, bevor er sie verkleinert?
Jedes Licht zu diesem Thema würde geschätzt werden, wenn ich mich in Kreisen drehe und versuche, das zum Laufen zu bringen.
Diese Frage wurde auch in der Gruppe "Dotless" gestellt:
Ссылка
diese Lösung funktioniert für mich:
ich habe zwei nugget-pakete:
• dotless
• dotless adapter for system.web.optimization
in web.config
Ich habe diese Zeilen
Beachten Sie, dass Sie nach Ihren Bedürfnissen Punktlose Parameter definieren sollten.
in BundleConfig.cs
und finally Site.less
site.less
und bootstrap-extends.less
befinden sich im Content-Ordner.
bootstrap-extends
enthält alle benötigten @ import-Anweisungen, die normalerweise in ~/Content/bootstrap/bootstrap.less
Ich hoffe, das hilft
Tags und Links c# bundling-and-minification less dotless