SASS में `!global` फ्लैग

SASS में `!global` फ्लैग

यह लेख SASS में !global फ़्लैग की व्याख्या करता है।

!global फ़्लैग की विस्तृत प्रक्रिया, उपयोग के उदाहरण और सावधानियाँ समझाई जाएंगी।

YouTube Video

SASS में !global फ्लैग

SASS में, !global फ्लैग वेरिएबल्स के स्कोप को नियंत्रित करने के लिए उपयोग किया जाता है। इस फ्लैग को सही ढंग से समझकर और उपयुक्त उपयोग से आप अपने कोड में अप्रत्याशित व्यवहार को रोक सकते हैं और रख-रखाव में सुधार कर सकते हैं।

!global फ्लैग क्या है?

आम तौर पर, SASS वेरिएबल्स का एक स्कोप होता है। डिफॉल्ट रूप से, वेरिएबल्स केवल उसी स्कोप में मान्य होते हैं जिसमें वे परिभाषित किए गए हैं। दूसरे शब्दों में, यदि कोई वेरिएबल किसी फंक्शन या मिक्सिन के अंदर परिभाषित किया गया है, तो उसे उस स्कोप के बाहर एक्सेस नहीं किया जा सकता।

हालाँकि, !global फ्लैग का उपयोग करके आप वेरिएबल को सीधे वैश्विक स्कोप में असाइन कर सकते हैं। इससे वेरिएबल्स को विभिन्न स्कोप्स में साझा किया जा सकता है।

!global फ्लैग के बिना

 1$color: red; // Global Variable
 2
 3@mixin change-color() {
 4    $color: blue; // Local variable (does not overwrite the global variable)
 5}
 6
 7.change {
 8    @include change-color();
 9    color: $color; // red
10}
  • इस कोड में, $color को वैश्विक स्कोप में परिभाषित किया गया है, इसलिए .change का color प्रॉपर्टी red ही रहता है।

आउटपुट CSS

1.change {
2    color: red;
3}

!global फ्लैग के साथ

आइए इसी उदाहरण में !global फ्लैग जोड़ें।

 1$color: red; // Global Variable
 2
 3@mixin change-color() {
 4    $color: blue !global; // Overwrite the global variable
 5}
 6
 7.change {
 8    @include change-color();
 9    color: $color; // blue
10}
  • इस स्थिति में, क्योंकि !global फ्लैग निर्दिष्ट किया गया है, $color का मान वैश्विक स्कोप में अपडेट हो जाता है। परिणामस्वरूप, .change का color प्रॉपर्टी अब blue हो जाता है।

आउटपुट CSS

1.change {
2    color: blue;
3}

उपयोग के लिए सावधानियाँ

  • वैश्विक स्कोप का प्रदूषण !global फ्लैग का अत्यधिक उपयोग अप्रत्याशित स्कोप संघर्ष और वैश्विक स्कोप के प्रदूषण का कारण बन सकता है। यह विशेष रूप से बड़े प्रोजेक्ट्स में महत्वपूर्ण है, जहाँ इस फ्लैग का अत्यधिक उपयोग करने से बचना चाहिए।

  • अनचाहे मान अधिलेखन !global फ्लैग का उपयोग करते समय, समान नाम वाले वेरिएबल्स अनजाने में कहीं और अधिलेखित हो सकते हैं। इसलिए, वेरिएबल्स का सुसंगत और स्पष्ट नामकरण आवश्यक है।

व्यावहारिक उदाहरण

निम्नलिखित !global फ्लैग के सही उपयोग का एक उदाहरण है।

 1$primary-color: #3498db;
 2$secondary-color: #2ecc71;
 3
 4@mixin set-theme($primary, $secondary) {
 5    $primary-color: $primary !global;
 6    $secondary-color: $secondary !global;
 7}
 8
 9.light-theme {
10    @include set-theme(#ffffff, #dddddd);
11}
12
13.dark-theme {
14    @include set-theme(#333333, #666666);
15}
16
17body {
18    background-color: $primary-color;
19    color: $secondary-color;
20}
  • इस कोड में, set-theme मिक्सिन का उपयोग थीम्स को डायनामिक रूप से बदलने के लिए किया जा सकता है। चूंकि प्रत्येक थीम के लिए ग्लोबल वेरिएबल्स अपडेट होते हैं, अतः कई थीम्स को लचीले ढंग से प्रबंधित किया जा सकता है।

आउटपुट CSS

1body {
2    background-color: #333333;
3    color: #666666;
4}

आम गलतियाँ और उनके निराकरण

फ्लैग भूल जाना

यदि आप !global जोड़ना भूल जाते हैं, तो वेरिएबल्स इच्छित स्कोप में अपडेट नहीं होंगे। आवश्यक होने पर फ्लैग अवश्य रूप से स्पष्ट रूप से जोड़ें।

1@mixin update-color() {
2    $color: green; // Local variable (does not overwrite the global variable)
3}
4
5@mixin update-color-global() {
6    $color: green !global; // Overwrite the global variable
7}

ग्लोबल स्कोप पर अत्यधिक निर्भरता

!global फ्लैग पर अत्यधिक निर्भरता डिबगिंग और कोड के रख-रखाव को कठिन बना सकती है। इसका उपयोग न्यूनतम रखा जाना चाहिए।

सारांश

SASS में !global फ्लैग विशिष्ट परिस्थितियों में बहुत उपयोगी है, लेकिन इसका उपयोग सावधानीपूर्वक किया जाना चाहिए। वेरिएबल स्कोप को स्पष्ट रूप से समझकर और ग्लोबल स्कोप का उचित प्रबंधन कर के, आप अत्यधिक बनाए रखे जा सकने वाला SASS कोड बना सकते हैं।

ध्यान में रखने के लिए निम्नलिखित मुख्य बिंदु हैं:।

  1. वेरिएबल्स डिफ़ॉल्ट रूप से अपने स्कोप पर निर्भर करते हैं।

  2. !global फ्लैग आपको ग्लोबल स्कोप में वेरिएबल्स अपडेट करने की अनुमति देता है।

  3. फ्लैग्स के उपयोग को न्यूनतम रखें और जब भी संभव हो अनचाहे अधिलेखन से बचें।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video