Version Constraints और Lockfile
dependency versions को निश्चित और resolve करें
Version Constraints और Lockfile, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Constraints क्यों होती हैं
version constraint pub को बताती है कि आपका project किसी package के किन releases को स्वीकार करता है। यह fixes पाने और breaking changes से बचने के बीच संतुलन बनाती है। 🎯
http: ^1.2.0Semantic versioning
Dart packages semantic versioning का पालन करते हैं: major.minor.patch। major बढ़ना breaking changes का संकेत है, minor नई सुविधाएँ जोड़ता है और patch bugs ठीक करता है।
version: 2.4.1Caret constraint
caret ^1.2.0, 1.2.0 से लेकर 2.0.0 से पहले तक का कोई भी version स्वीकार करता है। यह pub का सुविधाजनक default है।
http: ^1.2.0एक version तय करना
केवल कोई संख्या लिखने का अर्थ है exactly वही version, और कुछ नहीं। जब आपको किसी एक ज्ञात release की आवश्यकता हो, तभी इसका सीमित उपयोग करें।
http: 1.2.0Range constraints
Comparison operators के साथ range स्पष्ट रूप से लिखी जा सकती है। इससे निचली और ऊपरी दोनों सीमाओं पर सूक्ष्म नियंत्रण मिलता है।
http: '>=1.0.0 <2.0.0'any constraint
any का उपयोग हर version को स्वीकार करता है। यह जोखिमपूर्ण है, क्योंकि भविष्य का major release आपके code को तोड़ सकता है; इसलिए caret को प्राथमिकता दें।
http: anyLockfile से परिचय
जब pub आपकी dependencies resolve करता है, तो चुने गए exact versions को pubspec.lock में दर्ज करता है। यह file तय करती है कि वास्तव में सभी लोग क्या install करेंगे।
पुनरुत्पाद्य builds
Lockfile reproducible builds की गारंटी देता है। pub get चलाने वाले teammate को वही versions मिलते हैं, जिनका आपने test किया था, न कि अचानक नए upgrades।
क्या इसे commit करना चाहिए
Apps के लिए commit pubspec.lock को version control में रखें। Reusable packages के लिए इसे छोड़ दें, ताकि consumers स्वयं versions resolve कर सकें।
Lockfile update करना
pubspec.lock को आपकी constraints के अनुसार अनुमत नवीनतम versions से refresh करने के लिए dart pub upgrade चलाएँ। साधारण get मौजूदा pins को बनाए रखता है।
dart pub upgradeConflicts resolve करना
यदि दो packages असंगत versions की माँग करें, तो pub एक conflict report करता है। तब आप constraint को ढीला कर सकते हैं या संगत package versions चुन सकते हैं।
त्वरित जाँच
^1.2.0 constraint किन versions की अनुमति देती है?
पुनरावलोकन
अब आप caret और ranges जैसी constraints पढ़ सकते हैं और जानते हैं कि pubspec.lock reproducible, conflict-free builds के लिए exact versions तय करता है। 🎉
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Version Constraints और Lockfile” पाठ निःशुल्क है?
हाँ—“Version Constraints और Lockfile” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Version Constraints और Lockfile” में मैं क्या सीखूँगा?
dependency versions को निश्चित और resolve करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Version Constraints और Lockfile” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- pubspec.yaml की संरचना
- dart pub से Dependencies जोड़ना
- Imports, Exports और Libraries
- Version Constraints और Lockfile