2017-07-20 4 views
2

Ich arbeite an einem Projekt mit vielen Komponenten. Ich denke gerade über die Verwendung von SASS-Variablen nach, aber es könnte ärgerlich sein, die Variable in jede vorhandene Komponente zu importieren. Vielleicht weiß jemand, dass es eine Möglichkeit gibt, SASS-Variablen in allen * .scss-Dateien im Projekt zugänglich zu machen, ohne sie zu importieren.Gibt es eine Möglichkeit, SASS/SCSS-Variablen zugänglich zu machen, ohne sie mit Angular-CLI in jede Komponente zu importieren?

+1

Ich bin mir nicht sicher, aber wenn ich eine globale CSS-Datei möchte, lege ich es in den Styles-Abschnitt innerhalb der Angular-CLI-Datei. Wenn Sie Ihre scss-Datei dort eingeben, können Sie auf die Variablen im gesamten Projekt zugreifen, ohne sie importieren zu müssen. –

Antwort

0

eine globale SCSS verwenden zu können, SCSS in Winkel cli.json hinzufügen

"apps": [ 
    { 
    // ... 
    "styles": [ 
    "./src/style.scss" 
    ] 
    } 
] 

und in index.html

<link rel="stylesheet" type="text/css" href="style.css"> 
3

Ab sofort auf Ihre Frage zu beantworten ist "NO ". Wir müssen variables & mixins Dateien in jeder Ihrer Komponente SASS-Datei importieren.

eckig-cli bietet die Konfiguration zum Hinzufügen paths/includePaths Funktionalität für sass. Dazu müssen wir folgende Konfiguration unter app Eigenschaft hinzufügen.

"stylePreprocessorOptions": { 
    "includePaths": [ 
    "style-paths" 
    ] 
} 

oben Konfiguration Mit zumindest können wir direkt include Datei nach Dateinamen, wie relativen Pfad Überspringen folgt

@import 'variables'; 

als Referenz siehe #3700 & Dokumentation auf global-styles.

+0

Wie in der Dokumentation habe ich angular-cli.json, im apps-Objekt "stylePreprocessorOptions" mit "includePaths" und dem Pfad zu meinen Variablen eingefügt. Aber leider funktioniert es nicht. – Slater

+0

was Sie versuchen zu tun und welchen Fehler Sie bekommen? – Ajax

+0

Ich versuche Datei direkt beim Namen zu importieren, indem zu Winkel cli.json, in Objekt 'Apps', "stylePreprocessorOptions": { "Include-": [ "./src/assets/" ] } , aber ich bekomme Fehler: "Modul Build fehlgeschlagen. @import 'Variablen' - Datei nicht gefunden oder nicht lesbar. – Slater

Verwandte Themen