React Academy · Lezione

Style Dictionary: trasformazione e generazione dei token

Configuri Style Dictionary per trasformare i file di token grezzi in variabili CSS, costanti JS e configurazioni Tailwind.

Lezione 2 di 413 passaggi

Style Dictionary: trasformazione e generazione dei token è una lezione React Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento React Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso React Academy include 4 lezioni in totale.

Che cos'è Style Dictionary

Style Dictionary, creato da Amazon, è uno strumento di build che prende le definizioni dei design token in formato JSON e le converte in qualsiasi formato di destinazione: proprietà personalizzate CSS, moduli JavaScript ES, variabili Sass, costanti Swift per iOS, risorse XML per Android e qualsiasi formato personalizzato definito. Un'unica fonte di verità, molteplici output.

Installazione e inizializzazione

Installare con npm install --save-dev style-dictionary. Inizializzare la struttura del progetto con npx style-dictionary init, che crea un config.json (o config.js) e una directory tokens/. La configurazione indica a Style Dictionary dove trovare i file dei token e dove scrivere gli output.

Formato JSON dei token

Style Dictionary usa una struttura JSON annidata in cui i nodi foglia hanno una proprietà value. Per esempio: { "color": { "primary": { "500": { "value": "#3b82f6" } } } }. Il percorso che conduce al valore (color, primary, 500) diventa il nome del token dopo la trasformazione, in genere formattato come color-primary-500 o --color-primary-500.

Eseguire la build

Eseguire npx style-dictionary build --config config.json (oppure style-dictionary build se configurato negli script di package.json). Style Dictionary legge tutti i file dei token dalla sorgente configurata, applica le trasformazioni e scrive gli output nelle destinazioni configurate. Gli errori nel formato dei token vengono segnalati indicando il nome e il percorso del file.

Definire le piattaforme di output

Il file config.json definisce le piattaforme: css (produce un file CSS con proprietà personalizzate), js (produce un oggetto JS), scss (produce variabili Sass). Ogni piattaforma specifica la directory di output, il nome del file, il formato (il modello) e le trasformazioni (le funzioni che elaborano nome e valore) da applicare.

Trasformazioni integrate

Style Dictionary include trasformazioni integrate: name/cti/kebab converte il percorso annidato in color-primary-500, name/cti/camel produce colorPrimary500, size/rem converte i valori in pixel in rem, color/hex normalizza i colori nel formato esadecimale. Le trasformazioni sono componibili e vengono applicate in ordine.

Registrare trasformazioni personalizzate

È possibile registrare trasformazioni personalizzate con StyleDictionary.registerTransform(). Per esempio, una trasformazione che converte i valori in pixel in punti iOS o una che aggiunge un prefisso specifico dell'azienda a tutti i nomi dei token. Le trasformazioni personalizzate offrono il pieno controllo sull'elaborazione dei valori prima dell'output.

Registrare formati personalizzati

I formati personalizzati definiscono il modello del file di output. StyleDictionary.registerFormat() riceve il dizionario dei token trasformati e restituisce una stringa, ovvero il contenuto del file. È possibile produrre token come tipi TypeScript, come oggetto di tema React, come estensione di una configurazione Tailwind o in qualsiasi altro formato richiesto dallo stack.

Integrare l'output in React

Dopo la build, importare l'output CSS nel foglio di stile globale: @import './tokens/tokens.css'. Importare l'output JS nei componenti o nella configurazione Tailwind: import tokens from './tokens/tokens.js'. Il CSS fornisce proprietà personalizzate per la gestione dei temi a runtime; il JS fornisce costanti tipizzate per Tailwind e per la logica JavaScript.

Riferimenti e alias dei token

Style Dictionary supporta i riferimenti ai token usando le parentesi graffe: { "value": "{color.primary.500}" }. In questo modo si creano alias per i token semantici: il token semantico fa riferimento a un token primitivo. Durante la build, Style Dictionary risolve i riferimenti e produce il valore finale risolto (oppure un riferimento a una variabile CSS, a seconda del formato).

Automatizzare con prebuild

Eseguire Style Dictionary come script npm prebuild, in modo che i token vengano sempre rigenerati prima della build dell'applicazione. Aggiungere "prebuild": "style-dictionary build" a package.json. In questo modo ogni modifica ai file JSON dei token viene riflessa negli output CSS e JS prima che la build React li elabori.

Trasformazioni in Style Dictionary

Qual è lo scopo delle trasformazioni in Style Dictionary?

Riepilogo della lezione

Style Dictionary converte il JSON dei token in qualsiasi formato di output: variabili CSS, moduli JS, Sass, iOS e Android. Il JSON dei token usa oggetti annidati con nodi foglia value. Le trasformazioni elaborano nomi e valori (camelCase, da px a rem); i formati definiscono il modello di output. I riferimenti ai token ({color.primary.500}) consentono di creare alias semantici. Automatizzare il processo con uno script prebuild mantiene i token aggiornati prima della build React.

Gratis per iniziare

Impara React con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
88
Lezioni
324

Domande Frequenti

La lezione «Style Dictionary: trasformazione e generazione dei token» è gratuita?

Sì — il testo completo di «Style Dictionary: trasformazione e generazione dei token» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso React Academy, passa a CoddyKit PRO. Il corso React Academy include 4 lezioni in totale.

Cosa imparerò in «Style Dictionary: trasformazione e generazione dei token»?

Configuri Style Dictionary per trasformare i file di token grezzi in variabili CSS, costanti JS e configurazioni Tailwind. Eserciti React Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare React Academy?

Non è richiesta alcuna esperienza precedente. React Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Style Dictionary: trasformazione e generazione dei token»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione React Academy?

Sì. Ogni lezione React Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Cosa sono i design token e perché sono importanti
  2. Style Dictionary: trasformazione e generazione dei token
  3. Token in Tailwind, variabili CSS e CSS-in-JS
  4. Architettura dei token per più temi e brand
← Torna a React Academy