SASS: Variable zur Kompilierzeit setzen

8

Ist es möglich eine sass-Variable zur Kompilierzeit zu setzen? Ich möchte das grundsätzlich tun:

%Vor%

Wenn ich nach css kompiliere, möchte ich $ color auf "blau" setzen (vorzugsweise von der Kommandozeile). Hat jemand das schaffen können?

Danke, Chris

    
Kenzic 08.04.2011, 00:17
quelle

2 Antworten

6

Ich habe das in ihrer FAQ Ссылка

gefunden

Wenn Sie jedes Mal, wenn es kompiliert wird, einige Variablen an das CSS übergeben möchten, wie zum Beispiel --watch , können Sie Sass-Funktionen , um Ruby-Skripte zu definieren, um sogar eine Datenbank abzufragen. Aber der Code wird nur einmal kompiliert und statisch gedient.

Aber wenn Sie es bei jeder Anfrage mit verschiedenen Optionen neu kompilieren müssen,

  

Sie können Sass :: Engine verwenden, um den Code mit : benutzerdefinierte Option   Daten weitergeben, auf die über Ihre Sass-Funktionen zugegriffen werden kann

Scheint so, als wäre es aber nicht empfehlenswert. Wahrscheinlich aus Leistungsgründen.

    
Caio Cunha 10.07.2012, 21:32
quelle
6

Eine alternative Befehlszeilenoption besteht darin, andere Dateien zu erstellen, die Variablen Werte zuweisen.

Nehmen Sie an, dass sich Ihr Code oben in einer Datei namens "style.scss" befindet. Um $ color auf "blau" zu setzen, erstellen Sie eine Datei wie:

%Vor%

und benennen Sie es zum Beispiel zu "blue.scss". Dann kompiliere es mit unten.

%Vor%

Wenn Sie der Variablen einen anderen Wert zuweisen möchten, erstellen Sie eine andere Datei namens "green.scss" wie:

%Vor%

Kompilieren Sie es dann mit

%Vor%

Es stört etwas, aber ermöglicht es, Werte von Variablen zur Kompilierzeit zu bestimmen.

    
reppets 07.03.2012 18:50
quelle

Tags und Links