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.
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.
Tags und Links css variables compile-time sass