CachedBuildRunner अपरिवर्तित Dart फ़ाइलों से उत्पन्न कोड को कैश करके build_runner की प्रदर्शन में सुधार करता है, जिससे आवर्ती रीबिल्ड कम होते हैं। बदले नहीं गए कोड के पुनर्उत्पादन को छोड़कर यह बड़े प्रोजेक्ट में बिल्ड समय को कम करता है, जिससे विकास दक्षता में सुधार होता है। json_serializable या freezed जैसे उपयोग में बहुत अधिक कोड उत्पादन करने वाले प्रोजेक्ट्स के लिए उपयुक्त है, इसे मौजूदा कार्य प्रवाह में बिना कॉन्फ़िगरेशन बदले बिना एकीकृत किया जा सकता है। पैकेज GitHub पर बनाए रखा जाता है और सभी प्रमुख Flutter प्लेटफॉर्म का समर्थन करता है।
उपयोग
- बड़े पैमाने के कोड जनरेशन प्रोजेक्ट्स
- तेजी से इन्क्रीमेंटल बिल्ड
- CI/CD पाइपलाइन समय को कम करना
- json_serializable या समान जनरेटर का उपयोग करने वाले प्रोजेक्ट
- विकासकर्मी के कार्यप्रवाह गति में सुधार करना
मुख्य विशेषताएँ
- प्रत्येक फ़ाइल के लिए उत्पन्न कोड कैश करता है
- अपरिवर्तित फ़ाइलों के लिए पुनर्उत्पादन को छोड़ दें
- कोई कॉन्फ़िगरेशन आवश्यक नहीं
- build_runner के साथ निरंतर एकीकरण
- सभी फ्लटर प्लेटफॉर्म को समर्थन करता है
इनके लिए उपयुक्त
- कोड जनरेशन का उपयोग करने वाले डेवलपर्स अक्सर
- बिल्ड समय को कम करने की कोशिश कर रही टीमें
- दोहराए गए निर्माण के साथ CI/CD परिवेश
- बिल्डर के व्यापक उपयोग वाले प्रोजेक्ट
विचार योग्य बातें
- दुर्लभ मामलों में कैश साफ करने की आवश्यकता हो सकती है
- कम कोड जनरेशन वाले छोटे प्रोजेक्ट्स के लिए आवश्यक नहीं
- कैश व्यवहार फ़ाइल संशोधन के निर्धारण पर निर्भर करता है
- स्थिर build_runner संस्करण के साथ सबसे अच्छा उपयोग किया जाता है
- डार्ट फ़ाइल परिवर्तन ट्रैकिंग तक सीमित