0Pricing
React Academy · Pelajaran

Style Dictionary: Mentransformasi dan Menghasilkan Token

Konfigurasikan Style Dictionary untuk mentransformasi berkas token mentah menjadi variabel CSS, konstanta JS, dan konfigurasi Tailwind.

Style Dictionary: Mentransformasi dan Menghasilkan Token adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.

Apa Itu Style Dictionary

Style Dictionary (dibuat oleh Amazon) adalah alat untuk membangun sistem yang menerima definisi token desain dalam format JSON dan menghasilkan keluaran dalam format target apa pun: properti khusus CSS, modul ES JavaScript, variabel Sass, konstanta Swift untuk iOS, sumber daya XML Android, dan format khusus apa pun yang Anda tentukan. Satu sumber kebenaran, banyak keluaran.

Instalasi dan Inisialisasi

Instal dengan npm install --save-dev style-dictionary. Inisialisasi struktur proyek dengan npx style-dictionary init, yang membuat config.json (atau config.js) dan direktori tokens/. Konfigurasi tersebut memberi tahu Style Dictionary tempat menemukan berkas token dan tempat menulis keluarannya.

Format JSON Token

Style Dictionary menggunakan struktur JSON bertingkat dengan simpul daun yang memiliki properti value. Sebagai contoh: { "color": { "primary": { "500": { "value": "#3b82f6" } } } }. Jalur menuju nilai (color, primary, 500) menjadi nama token setelah transformasi, biasanya diformat sebagai color-primary-500 atau --color-primary-500.

Menjalankan Proses Pembuatan

Jalankan npx style-dictionary build --config config.json (atau style-dictionary build jika dikonfigurasi dalam skrip package.json). Style Dictionary membaca semua berkas token dari sumber yang dikonfigurasi, menerapkan transformasi, lalu menulis keluaran ke tujuan yang dikonfigurasi. Kesalahan dalam format token dilaporkan bersama nama dan jalur berkas.

Menentukan Platform Keluaran

config.json menentukan platform: css (menghasilkan berkas CSS dengan properti khusus), js (menghasilkan objek JS), dan scss (menghasilkan variabel Sass). Setiap platform menentukan direktori keluaran, nama berkas, format (templat), dan transformasi (fungsi pemrosesan nama dan nilai) yang akan diterapkan.

Transformasi Bawaan

Style Dictionary menyertakan transformasi bawaan: name/cti/kebab mengonversi jalur bertingkat menjadi color-primary-500, name/cti/camel menghasilkan colorPrimary500, size/rem mengonversi nilai piksel menjadi rem, dan color/hex menormalkan warna ke format heksadesimal. Transformasi dapat dirangkai dan diterapkan secara berurutan.

Mendaftarkan Transformasi Khusus

Anda dapat mendaftarkan transformasi khusus dengan StyleDictionary.registerTransform(). Sebagai contoh, transformasi yang mengonversi nilai piksel menjadi titik iOS, atau yang menambahkan awalan khusus perusahaan ke semua nama token. Transformasi khusus memberi Anda kendali penuh atas cara nilai diproses sebelum dikeluarkan.

Mendaftarkan Format Khusus

Format khusus menentukan templat berkas keluaran. StyleDictionary.registerFormat() menerima kamus token yang telah ditransformasi dan mengembalikan teks — isi berkas. Anda dapat menghasilkan token sebagai tipe TypeScript, objek tema React, ekstensi konfigurasi Tailwind, atau format lain yang diperlukan oleh tumpukan teknologi Anda.

Mengintegrasikan Keluaran ke React

Setelah proses pembuatan selesai, impor keluaran CSS dalam lembar gaya global Anda: @import './tokens/tokens.css'. Impor keluaran JS dalam komponen atau konfigurasi Tailwind: import tokens from './tokens/tokens.js'. CSS memberi Anda properti khusus untuk penggantian tema saat aplikasi berjalan; JS memberi Anda konstanta bertipe untuk Tailwind dan logika JavaScript.

Referensi dan Alias Token

Style Dictionary mendukung referensi token menggunakan kurung kurawal: { "value": "{color.primary.500}" }. Ini membuat rujukan alternatif token semantik — token semantik tersebut merujuk ke token primitif. Saat proses pembuatan, Style Dictionary menyelesaikan referensi dan menghasilkan nilai akhir (atau referensi variabel CSS, bergantung pada format Anda).

Otomatisasi Sebelum Pembuatan

Jalankan Style Dictionary sebagai skrip npm prebuild agar token selalu dibuat ulang sebelum aplikasi dibuat. Tambahkan "prebuild": "style-dictionary build" ke package.json. Ini memastikan setiap perubahan pada berkas JSON token tercermin dalam keluaran CSS dan JS sebelum proses pembuatan React dijalankan.

Transformasi Style Dictionary

Apa tujuan transformasi dalam Style Dictionary?

Ringkasan Pelajaran

Style Dictionary mengonversi JSON token menjadi format keluaran apa pun: variabel CSS, modul JS, Sass, iOS, dan Android. JSON token menggunakan objek bertingkat dengan simpul daun value. Transformasi memproses nama dan nilai (camelCase, px-to-rem); format menentukan templat keluaran. Referensi token ({color.primary.500}) memungkinkan pembuatan alias semantik. Otomatiskan dengan skrip prebuild agar token selalu terbaru sebelum proses pembuatan React.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Style Dictionary: Mentransformasi dan Menghasilkan Token” gratis?

Ya — teks lengkap “Style Dictionary: Mentransformasi dan Menghasilkan Token” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Style Dictionary: Mentransformasi dan Menghasilkan Token”?

Konfigurasikan Style Dictionary untuk mentransformasi berkas token mentah menjadi variabel CSS, konstanta JS, dan konfigurasi Tailwind. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai React Academy?

Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Style Dictionary: Mentransformasi dan Menghasilkan Token” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Token Desain dan Mengapa Penting
  2. Style Dictionary: Mentransformasi dan Menghasilkan Token
  3. Token di Tailwind, Variabel CSS, dan CSS-in-JS
  4. Arsitektur Token Multi-Tema dan Multi-Merek
← Kembali ke React Academy