Bootstrap LESS-Variablen nach @import überschreiben

9

Ich versuche einige bootstrap LESS-Variablen vor dem Kompilieren z. B..

zu überschreiben %Vor%

Der obige Code überschreibt nicht @white , aber wenn ich @white am Ende der Variablen.less-Datei anfüge, funktioniert es einwandfrei.

Es scheint, dass Variablen nur in der gleichen Datei überschrieben werden können. Aber das macht keinen Sinn für mich, da ich angenommen habe, dass LESS nicht so funktioniert. Zum Beispiel verwenden andere @import -Dateien (aus dem obigen Code weggelassen) die Variable @white . Wenn sie in der Lage sind, sie außerhalb der Datei "variable.less" zu verwenden, warum kann ich sie nicht außerhalb der Datei überschreiben?

Ich verwende Less Php 0.3.9, um meinen Code zu kompilieren.

HINWEIS: Ich habe gerade den folgenden Code ausprobiert:

%Vor%

Nun wird der Wert von @white von Variablen-custom.less übernommen (was mein Problem etwas löst). Es erklärt immer noch nicht, warum mein ursprünglicher Code nicht funktioniert. Würde mich über die Antworten freuen.

    
Gaz_Edge 13.03.2013, 11:21
quelle

1 Antwort

3

Variablen werden überschrieben (und verfügbar) in der Reihenfolge, in der die Importe für die Kompilierung festgelegt wurden.

Zum Beispiel:

%Vor%

Stellen Sie also sicher, dass Sie, wenn Sie nicht die Variable.less, sondern eine Variable-custom.less verwenden, diese VOR allen anderen .less-Dateien (außer den Variablen.less) setzen.

    
Joe Conlin 14.03.2013, 22:44
quelle