pubspec.yaml की संरचना
metadata, dependencies और constraints घोषित करें
pubspec.yaml की संरचना, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
pubspec.yaml से परिचय
हर Dart project के root में pubspec.yaml होता है। यह manifest है, जो आपके project का विवरण देता है और उसकी सभी dependencies सूचीबद्ध करता है। 📄
YAML क्यों
Dart यहाँ YAML का उपयोग करता है क्योंकि इसे मनुष्य आसानी से पढ़ सकते हैं: indentation से structure दिखता है और keys के बाद colon तथा value लिखी जाती है। Braces की आवश्यकता नहीं होती।
name: my_app
version: 1.0.0name फ़ील्ड
name फ़ील्ड आवश्यक है। इसमें lowercase अक्षरों और underscores का उपयोग होना चाहिए। यही वह identifier बनता है, जिसका उपयोग दूसरा code आपके package को import करने के लिए करता है।
name: weather_clientविवरण और version
लोगों को आपके package का काम समझाने के लिए छोटा description जोड़ें। साथ ही version दें, जो major.minor.patch format का पालन करे, जैसे 1.2.0।
description: A tiny weather client.
version: 1.2.0environment key
environment key बताती है कि आपका project Dart SDK के किन versions का समर्थन करता है। यदि आपका SDK इस range से बाहर हो, तो tools चलने से मना कर देते हैं।
environment:
sdk: ^3.0.0Runtime dependencies
dependencies section उन packages की सूची देती है, जिनकी आपके code को runtime पर आवश्यकता होती है। हर entry में package name को version constraint से जोड़ा जाता है।
dependencies:
http: ^1.2.0dev_dependencies
उन tools के लिए dev_dependencies का उपयोग करें, जिनकी आवश्यकता केवल build करते समय होती है, जैसे test या lint packages। आपका package इस्तेमाल करने वाले लोगों को ये भेजे नहीं जाते।
dev_dependencies:
test: ^1.24.0Caret version constraints
caret जैसे ^1.2.0 का अर्थ है 1.2.0 से लेकर 2.0.0 से पहले तक का कोई भी version। इससे सुरक्षित और संगत updates स्वीकार किए जा सकते हैं।
http: ^1.2.0Indentation महत्वपूर्ण है
YAML nesting दिखाने के लिए spaces का उपयोग करता है, tabs का नहीं। गलत alignment वाली key file को खराब कर देती है, इसलिए पूरे file में दो-space indentation समान रखें।
dependencies:
http: ^1.2.0अन्य उपयोगी फ़ील्ड
आप homepage, repository और publish_to fields भी जोड़ सकते हैं। ये users को links देते हैं और आवश्यकता पड़ने पर package को private रखने देते हैं।
homepage: https://example.com
publish_to: nonepub इसे कहाँ पढ़ता है
जब आप pub commands चलाते हैं, तो tool सबसे पहले pubspec.yaml पढ़कर आपकी dependencies जानता है। फिर वह आपके लिए सब कुछ fetch और resolve करता है। 🔧
त्वरित जाँच
केवल development के दौरान आवश्यक packages कहाँ रखने चाहिए?
पुनरावलोकन
आपने सीखा कि pubspec.yaml आपके project का नाम रखता है, SDK range तय करता है और runtime तथा dev dependencies सूचीबद्ध करता है। यह हर Dart project का केंद्र है। 🎉
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “pubspec.yaml की संरचना” पाठ निःशुल्क है?
हाँ—“pubspec.yaml की संरचना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“pubspec.yaml की संरचना” में मैं क्या सीखूँगा?
metadata, dependencies और constraints घोषित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“pubspec.yaml की संरचना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- pubspec.yaml की संरचना
- dart pub से Dependencies जोड़ना
- Imports, Exports और Libraries
- Version Constraints और Lockfile