bedingt Teiltarife importieren - Kompass [duplizieren]

8

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?

    
RhinoWalrus 10.04.2013, 15:57
quelle

2 Antworten

0

Im Rückblick ist die beste Lösung, die Sie wahrscheinlich verwenden würden, um Themen-Assets oder Module bedingt zu laden.

    
Elise Chant 15.02.2014, 00:59
quelle
5

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%     
Elise Chant 14.02.2014 07:01
quelle

Tags und Links