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?
Antwort
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">
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.
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
was Sie versuchen zu tun und welchen Fehler Sie bekommen? – Ajax
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
- 1. Gibt es eine Möglichkeit, JNLP ohne Zertifikate zu machen?
- 2. Gibt es eine Möglichkeit, Datensatztypen ohne Felder zu importieren?
- 3. Gibt es eine Möglichkeit, eine Bilddatei mit fabric.js zu importieren?
- 4. Gibt es eine Möglichkeit, alle Teildateien in SASS zu importieren?
- 5. Gibt es eine Möglichkeit, in OWL2 irreffektive Eigentumsketten zu machen?
- 6. Gibt es eine Möglichkeit, Projekte in Eclipse zu importieren?
- 7. Gibt es eine Möglichkeit, Jira-Probleme in GitHub zu importieren?
- 8. Gibt es eine Möglichkeit, globale Variablen in Java zu machen?
- 9. Gibt es eine Möglichkeit, TFS linkbar zu machen?
- 10. Gibt es eine Möglichkeit, Daten in neo4j zu importieren, ohne csv zu verwenden?
- 11. Gibt es eine Möglichkeit, parallel für jede Schleife zu haben?
- 12. Gibt es eine Möglichkeit, SIFR-Schriftart als Schriftart zu machen?
- 13. Gibt es eine Möglichkeit, eine lokale Niederlassung unveränderlich zu machen?
- 14. Gibt es eine Möglichkeit, den aktuellen Desktop-Hintergrund zu importieren?
- 15. Gibt es eine Möglichkeit, Markdown-Tabellen sortierbar zu machen?
- 16. Gibt es eine bessere Möglichkeit, eine iso4217 RegEx zu machen?
- 17. Gibt es eine Möglichkeit in C curry zu machen?
- 18. Gibt es eine Möglichkeit, Mehrfachauswahl in ObjectListView ohne die Strg-Taste gedrückt zu machen?
- 19. Gibt es eine Möglichkeit, Matlab-Gitternetzlinien fett zu machen?
- 20. perl6 Gibt es eine Möglichkeit, editierbare Eingabeaufforderung zu machen?
- 21. Gibt es eine Möglichkeit, Browserify schneller zu machen?
- 22. Gibt es eine Möglichkeit, dieses JQuery-Karussell effizienter zu machen?
- 23. Gibt es eine Möglichkeit, die C# -Bindung statisch zu machen?
- 24. Gibt es eine Möglichkeit, jQuery-Ausgabe * tatsächliches Markup * zu machen?
- 25. Gibt es eine Möglichkeit, mein Wortzählprogramm schneller zu machen, ohne unreine Tricks zu verwenden?
- 26. Gibt es eine Möglichkeit, ein UserControl unkenntlich zu machen?
- 27. Gibt es eine Möglichkeit, eine String-Staubvorlage zu rendern, ohne sie vorher zu kompilieren?
- 28. Gibt es eine Möglichkeit, den `enum` -Typ vorzeichenlos zu machen?
- 29. Gibt es eine Möglichkeit, eine Entity mit ihrem EntityKey zu löschen, ohne sie zu laden?
- 30. Gibt es eine bessere Möglichkeit, diesen Python-Code zu machen?
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. –