React Academy · पाठ

Style Dictionary: टोकन का रूपांतरण और निर्माण

कच्ची टोकन फ़ाइलों को CSS चर, JS नियतांकों और Tailwind कॉन्फ़िगरेशन में बदलने के लिए Style Dictionary को कॉन्फ़िगर करें।

पाठ 2, कुल 4 में से13 चरण

Style Dictionary: टोकन का रूपांतरण और निर्माण, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Style Dictionary क्या है

Style Dictionary (अमेज़न द्वारा बनाया गया) एक निर्माण उपकरण है, जो जेएसओएन प्रारूप में डिज़ाइन टोकन परिभाषाएँ लेता है और उन्हें किसी भी लक्षित प्रारूप में आउटपुट करता है: CSS कस्टम प्रॉपर्टी, JavaScript ES मॉड्यूल, सैस चर, iOS स्विफ्ट स्थिरांक, एंड्रॉइड XML संसाधन और आपके द्वारा परिभाषित कोई भी कस्टम प्रारूप। सत्य का एकमात्र स्रोत, अनेक आउटपुट।

स्थापना और प्रारंभिक विन्यास

npm install --save-dev style-dictionary से इंस्टॉल करें। npx style-dictionary init से प्रोजेक्ट की संरचना तैयार करें; यह एक config.json (या config.js) और एक tokens/ निर्देशिका बनाता है। कॉन्फ़िगरेशन Style Dictionary को बताता है कि टोकन फ़ाइलें कहाँ ढूँढ़नी हैं और आउटपुट कहाँ लिखने हैं।

टोकन जेएसओएन प्रारूप

Style Dictionary एक नेस्टेड जेएसओएन संरचना का उपयोग करता है, जिसमें अंतिम नोड में value प्रॉपर्टी होती है। उदाहरण के लिए: { "color": { "primary": { "500": { "value": "#3b82f6" } } } }। मान तक पहुँचने वाला पथ (रंग, प्राथमिक, 500) रूपांतरण के बाद टोकन नाम बन जाता है, जिसे आम तौर पर color-primary-500 या --color-primary-500 के रूप में लिखा जाता है।

निर्माण चलाना

npx style-dictionary build --config config.json चलाएँ (या यदि package.json स्क्रिप्ट में कॉन्फ़िगर किया गया हो, तो style-dictionary build चलाएँ)। Style Dictionary कॉन्फ़िगर किए गए स्रोत से सभी टोकन फ़ाइलें पढ़ता है, रूपांतरण लागू करता है और कॉन्फ़िगर किए गए गंतव्यों पर आउटपुट लिखता है। टोकन प्रारूप की त्रुटियाँ फ़ाइल नाम और पथ के साथ दिखाई जाती हैं।

आउटपुट प्लेटफ़ॉर्म परिभाषित करना

config.json प्लेटफ़ॉर्म परिभाषित करता है: css (कस्टम प्रॉपर्टी वाली CSS फ़ाइल आउटपुट करता है), js (JS ऑब्जेक्ट आउटपुट करता है), scss (सैस चर आउटपुट करता है)। प्रत्येक प्लेटफ़ॉर्म आउटपुट निर्देशिका, फ़ाइल नाम, प्रारूप (साँचा) और लागू किए जाने वाले रूपांतरण (नाम और मान को संसाधित करने वाले फ़ंक्शन) निर्दिष्ट करता है।

अंतर्निहित रूपांतरण

Style Dictionary में अंतर्निहित रूपांतरण शामिल हैं: name/cti/kebab नेस्टेड पथ को color-primary-500 में बदलता है, name/cti/camel colorPrimary500 बनाता है, size/rem पिक्सेल मानों को rem में बदलता है और color/hex रंगों को hex में सामान्यीकृत करता है। रूपांतरण संयोज्य होते हैं और क्रम से लागू किए जाते हैं।

कस्टम रूपांतरण पंजीकृत करना

आप StyleDictionary.registerTransform() से कस्टम रूपांतरण पंजीकृत कर सकते हैं। उदाहरण के लिए, ऐसा रूपांतरण जो पिक्सेल मानों को iOS पॉइंट में बदलता है, या ऐसा रूपांतरण जो सभी टोकन नामों में कंपनी-विशिष्ट उपसर्ग जोड़ता है। कस्टम रूपांतरण आपको आउटपुट से पहले मानों को संसाधित करने के तरीके पर पूरा नियंत्रण देते हैं।

कस्टम प्रारूप पंजीकृत करना

कस्टम प्रारूप आउटपुट फ़ाइल का साँचा परिभाषित करते हैं। StyleDictionary.registerFormat() रूपांतरित टोकन का शब्दकोश प्राप्त करता है और एक स्ट्रिंग लौटाता है — फ़ाइल की सामग्री। आप टोकन को TypeScript प्रकारों, रिएक्ट थीम ऑब्जेक्ट, टेलविंड कॉन्फ़िगरेशन विस्तार या अपने तकनीकी स्टैक के लिए आवश्यक किसी अन्य प्रारूप में आउटपुट कर सकते हैं।

रिएक्ट में आउटपुट एकीकृत करना

निर्माण के बाद, अपनी वैश्विक स्टाइलशीट में CSS आउटपुट इंपोर्ट करें: @import './tokens/tokens.css'। घटकों या टेलविंड कॉन्फ़िगरेशन में JS आउटपुट इंपोर्ट करें: import tokens from './tokens/tokens.js'। CSS आपको रनटाइम थीमिंग के लिए कस्टम प्रॉपर्टी देता है; JS टेलविंड और JavaScript तर्क के लिए प्रकारयुक्त स्थिरांक देता है।

टोकन संदर्भ और उपनाम

Style Dictionary घुंघराले कोष्ठकों का उपयोग करके टोकन संदर्भों का समर्थन करता है: { "value": "{color.primary.500}" }। इससे अर्थगत टोकन उपनाम बनते हैं — अर्थगत टोकन किसी प्राथमिक टोकन का संदर्भ लेता है। निर्माण के समय Style Dictionary संदर्भों को हल करके अंतिम मान आउटपुट करता है (या आपके प्रारूप के अनुसार CSS चर संदर्भ आउटपुट करता है)।

prebuild के साथ स्वचालन

Style Dictionary को prebuild एनपीएम स्क्रिप्ट के रूप में चलाएँ, ताकि ऐप्लिकेशन के निर्माण से पहले टोकन हमेशा दोबारा बनाए जाएँ। "prebuild": "style-dictionary build" को package.json में जोड़ें। इससे यह सुनिश्चित होता है कि टोकन जेएसओएन फ़ाइलों में किया गया कोई भी बदलाव रिएक्ट निर्माण द्वारा संसाधित किए जाने से पहले CSS और JS आउटपुट में दिखाई दे।

Style Dictionary रूपांतरण

Style Dictionary में रूपांतरणों का उद्देश्य क्या है?

पाठ का पुनरावलोकन

Style Dictionary टोकन जेएसओएन को किसी भी आउटपुट प्रारूप में बदलता है: CSS वैरिएबल, JS मॉड्यूल, सैस, iOS और एंड्रॉइड। टोकन जेएसओएन में value वाले अंतिम नोड के साथ नेस्टेड ऑब्जेक्ट होते हैं। रूपांतरण नामों और मानों को संसाधित करते हैं (camelCase, px-to-rem); प्रारूप आउटपुट का साँचा परिभाषित करते हैं। टोकन संदर्भ ({color.primary.500}) अर्थगत उपनाम बनाने में सक्षम बनाते हैं। prebuild स्क्रिप्ट से स्वचालन करें, ताकि रिएक्ट निर्माण से पहले टोकन हमेशा नवीनतम रहें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ React सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
88
पाठ
324

अक्सर पूछे जाने वाले प्रश्न

क्या “Style Dictionary: टोकन का रूपांतरण और निर्माण” पाठ निःशुल्क है?

हाँ—“Style Dictionary: टोकन का रूपांतरण और निर्माण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Style Dictionary: टोकन का रूपांतरण और निर्माण” में मैं क्या सीखूँगा?

कच्ची टोकन फ़ाइलों को CSS चर, JS नियतांकों और Tailwind कॉन्फ़िगरेशन में बदलने के लिए Style Dictionary को कॉन्फ़िगर करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Style Dictionary: टोकन का रूपांतरण और निर्माण” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. डिज़ाइन टोकन क्या हैं और वे क्यों महत्वपूर्ण हैं
  2. Style Dictionary: टोकन का रूपांतरण और निर्माण
  3. Tailwind टोकन, CSS वेरिएबल और CSS-in-JS
  4. बहु-थीम और बहु-ब्रांड टोकन आर्किटेक्चर
← React Academy पर वापस जाएँ