Dotless - Kann nicht weniger Variable in einer separaten Datei mit MVC Bundling referenzieren

9

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:
Ссылка

    
Difinity 15.11.2012, 17:54
quelle

2 Antworten

3

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

%Vor%

Beachten Sie, dass Sie nach Ihren Bedürfnissen Punktlose Parameter definieren sollten.

in BundleConfig.cs

%Vor%

und finally Site.less

%Vor%

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

aufgelistet sind

Ich hoffe, das hilft

    
taburetkin 26.06.2015 07:36
quelle
1

Haben Sie sich den LESS-Bundle-Transformator angesehen?

    
Brett Postin 11.12.2013 22:46
quelle