Verwenden Sie die in config.rb in scss-Dateien definierte Variable

8

Ist es möglich, eine Variable zu verwenden, die in der Datei config.rb eines Kompassprojekts in den gesamten SCSS-Dateien definiert ist?

    
alexdmejias 24.01.2013, 16:53
quelle

1 Antwort

16

Fügen Sie in Ihrer Datei config.rb ein benutzerdefiniertes Modul hinzu:

%Vor%

Und dann richten Sie Ihre Variablen (wieder in der Datei config.rb):

%Vor%

Dann können Sie in Ihrer scss-Datei die Funktion custom_color() verwenden:

%Vor%

Sie könnten auch eine andere benutzerdefinierte Funktion schreiben, die andere Typen wie Schriftgrößen, Maße usw. zurückgibt, indem Sie Strings übergeben und dann die entsprechende Klasseninstanz zurückgeben.

Interessanterweise würden Sie damit Umgebungsvariablen in die Befehlszeile des Kompasses eingeben, was zu anderen Ergebnissen führen würde.

Also, wenn Sie sass_options sind:

%Vor%

Und du rennst Kompass:

%Vor%

Dann erscheint die Farbe, die Sie in der Befehlszeile eingeben, in der resultierenden CSS. Wenn Sie Heroku verwenden, können Sie heroku config:set MAIN_COLOR=#224411 verwenden und die Vorlagenfarben für einzelne Apps mit den gleichen scss-Dateien festlegen.

    
stef 24.01.2013, 18:55
quelle

Tags und Links