React Academy · Lektion

Style Dictionary: Tokens transformieren und generieren

Konfigurieren Sie Style Dictionary, um rohe Token-Dateien in CSS-Variablen, JS-Konstanten und eine Tailwind-Konfiguration zu transformieren.

Lektion 2 von 413 Schritte

Style Dictionary: Tokens transformieren und generieren ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist Style Dictionary

Style Dictionary (von Amazon entwickelt) ist ein Build-Tool, das Definitionen von Design-Tokens im JSON-Format entgegennimmt und sie in jedes Zielformat ausgibt: CSS Custom Properties, JavaScript-ES-Module, Sass-Variablen, iOS-Swift-Konstanten, Android-XML-Ressourcen und jedes von Ihnen definierte benutzerdefinierte Format. Eine Quelle der Wahrheit, viele Ausgaben.

Installation und Initialisierung

Installieren Sie Style Dictionary mit npm install --save-dev style-dictionary. Initialisieren Sie eine Projektstruktur mit npx style-dictionary init. Dadurch werden eine config.json (oder config.js) und ein tokens/-Verzeichnis erstellt. Die Konfiguration legt fest, wo Style Dictionary Token-Dateien findet und wohin die Ausgaben geschrieben werden.

JSON-Format für Tokens

Style Dictionary verwendet eine verschachtelte JSON-Struktur, in der die Blattknoten eine value-Eigenschaft besitzen. Ein Beispiel: { "color": { "primary": { "500": { "value": "#3b82f6" } } } }. Der Pfad zum Wert (color, primary, 500) wird nach der Transformation zum Tokennamen, der typischerweise als color-primary-500 oder --color-primary-500 formatiert wird.

Den Build ausführen

Führen Sie npx style-dictionary build --config config.json aus (oder style-dictionary build, wenn der Befehl in den package.json-Skripten konfiguriert ist). Style Dictionary liest alle Token-Dateien aus der konfigurierten Quelle, wendet Transforms an und schreibt die Ausgaben an die konfigurierten Zielorte. Fehler im Token-Format werden mit Dateiname und Pfad gemeldet.

Ausgabeplattformen definieren

Die config.json definiert Plattformen: css (gibt eine CSS-Datei mit Custom Properties aus), js (gibt ein JS-Objekt aus), scss (gibt Sass-Variablen aus). Jede Plattform legt das Ausgabeverzeichnis, den Dateinamen, das Format (die Vorlage) und die anzuwendenden Transforms (die Funktionen zur Verarbeitung von Namen und Werten) fest.

Integrierte Transforms

Style Dictionary enthält integrierte Transforms: name/cti/kebab wandelt den verschachtelten Pfad in color-primary-500 um, name/cti/camel erzeugt colorPrimary500, size/rem wandelt Pixelwerte in rem um und color/hex normalisiert Farben in das Hex-Format. Transforms sind kombinierbar und werden der Reihe nach angewendet.

Eigene Transforms registrieren

Sie können eigene Transforms mit StyleDictionary.registerTransform() registrieren. Ein Transform kann beispielsweise Pixelwerte in iOS-Punkte umwandeln oder allen Tokennamen ein unternehmensspezifisches Präfix hinzufügen. Eigene Transforms geben Ihnen vollständige Kontrolle darüber, wie Werte vor der Ausgabe verarbeitet werden.

Eigene Formate registrieren

Eigene Formate definieren die Vorlage der Ausgabedatei. StyleDictionary.registerFormat() erhält das Dictionary der transformierten Tokens und gibt einen String zurück – den Dateiinhalt. Sie können Tokens als TypeScript-Typen, als React-Theme-Objekt, als Erweiterung einer Tailwind-Konfiguration oder in jedem anderen von Ihrem Stack benötigten Format ausgeben.

Ausgabe in React integrieren

Importieren Sie nach dem Build die CSS-Ausgabe in Ihr globales Stylesheet: @import './tokens/tokens.css'. Importieren Sie die JS-Ausgabe in Komponenten oder die Tailwind-Konfiguration: import tokens from './tokens/tokens.js'. Das CSS stellt Custom Properties für Theming zur Laufzeit bereit; das JS liefert typisierte Konstanten für Tailwind und JavaScript-Logik.

Token-Referenzen und Aliase

Style Dictionary unterstützt Token-Referenzen in geschweiften Klammern: { "value": "{color.primary.500}" }. Dadurch entstehen Aliase für semantische Tokens – das semantische Token referenziert ein primitives Token. Beim Build löst Style Dictionary die Referenzen auf und gibt den endgültig aufgelösten Wert aus (oder eine CSS-Variablenreferenz, abhängig von Ihrem Format).

Mit prebuild automatisieren

Führen Sie Style Dictionary als npm-Skript prebuild aus, damit die Tokens vor jedem Build der Anwendung neu generiert werden. Fügen Sie "prebuild": "style-dictionary build" zu package.json hinzu. So wird jede Änderung an den Token-JSON-Dateien in den CSS- und JS-Ausgaben berücksichtigt, bevor der React-Build sie verarbeitet.

Style-Dictionary-Transform

Welchen Zweck haben Transforms in Style Dictionary?

Zusammenfassung der Lektion

Style Dictionary wandelt Token-JSON in jedes Ausgabeformat um: CSS-Variablen, JS-Module, Sass, iOS und Android. Token-JSON verwendet verschachtelte Objekte mit Blattknoten der Form value. Transforms verarbeiten Namen und Werte (camelCase, px-zu-rem); Formate definieren die Vorlage der Ausgabe. Token-Referenzen ({color.primary.500}) ermöglichen semantische Aliase. Automatisieren Sie den Vorgang mit einem prebuild-Skript, damit die Tokens vor dem React-Build immer aktuell sind.

Kostenlos starten

Lerne React mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
88
Lektionen
324

Häufig gestellte Fragen

Ist die Lektion „Style Dictionary: Tokens transformieren und generieren“ kostenlos?

Ja — der vollständige Text von „Style Dictionary: Tokens transformieren und generieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Style Dictionary: Tokens transformieren und generieren“?

Konfigurieren Sie Style Dictionary, um rohe Token-Dateien in CSS-Variablen, JS-Konstanten und eine Tailwind-Konfiguration zu transformieren. Du übst React Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um React Academy zu starten?

Keine Vorkenntnisse erforderlich. React Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Style Dictionary: Tokens transformieren und generieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser React Academy-Lektion Code schreiben und ausführen?

Ja. Jede React Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was sind Design Tokens und warum sind sie wichtig
  2. Style Dictionary: Tokens transformieren und generieren
  3. Tokens in Tailwind, CSS-Variablen und CSS-in-JS
  4. Token-Architektur für mehrere Themes und Marken
← Zurück zu React Academy