Ich versuche, einen partiellen Sass bedingt zu importieren, wenn er existiert, um eine Reihe von Standard-Styling-Variablen zu überschreiben. Ich suche nach einem Mittel, um das Folgende zu erreichen, da @ import Direktiven nicht geschachtelt werden können:
%Vor%Import-Direktiven dürfen nicht innerhalb von Kontroll-Direktiven oder Mixins verwendet werden. Was ist also der richtige Ansatz für die Referenzierung eines Teils, der vorhanden sein kann oder nicht?
Im Rückblick ist die beste Lösung, die Sie wahrscheinlich verwenden würden, um Themen-Assets oder Module bedingt zu laden.
Sie können die import-Anweisung innerhalb von Steueranweisungen nicht explizit verwenden.
"Es ist nicht möglich, @import innerhalb von Mixins oder Kontrollanweisungen zu verschachteln." - Sass-Referenz
%Vor% Wenn Sie das wirklich brauchen, gibt es eine Art, es mit der Direktive @content
zu umgehen. Aber es hängt wirklich davon ab, worauf deine Aufgabe wirklich hinausläuft.
Ein Beispiel, das mehrere .css-Dateiausgaben für jedes Thema erzeugt, könnte folgendermaßen aussehen:
_config.scss
%Vor%_module.scss
%Vor%all.theme-a.scss
%Vor%Um in einem anderen Fall mehrere Themenoptionen in einer einzelnen .css-Ausgabe zu erzeugen, müssen Sie sich möglicherweise auf eine komplexe Schleife wie folgt verlassen:
%Vor%Tags und Links sass compass-sass