pubspec.yaml'ın Anatomisi
Üst verileri, bağımlılıkları ve kısıtlamaları bildirin.
pubspec.yaml'ın Anatomisi, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.
pubspec.yaml ile Tanışma
Her Dart projesinin kök dizininde bir pubspec.yaml bulunur. Bu dosya projenizi açıklar ve bağlı olduğu her şeyi listeler. 📄
YAML Neden Kullanılır
Dart burada YAML kullanır; çünkü YAML insanların okuyabileceği bir biçimdedir: girintileme yapıyı gösterir ve anahtarları iki nokta ile ardından bir değer gelecek şekilde yazarsınız. Süslü parantez gerekmez.
name: my_app
version: 1.0.0name Alanı
name alanı zorunludur. Alt çizgiler içeren küçük harflerden oluşmalıdır ve diğer kodların paketinizi içe aktarmak için kullandığı tanımlayıcı hâline gelir.
name: weather_clientAçıklama ve Sürüm
Paketinizin ne yaptığını anlatmak için kısa bir description ekleyin; ayrıca 1.2.0 gibi major.minor.patch biçimini izleyen bir version belirtin.
description: A tiny weather client.
version: 1.2.0environment Anahtarı
environment anahtarı, projenizin hangi Dart SDK sürümlerini desteklediğini belirtir. SDK'nız bu aralığın dışındaysa araçlar çalışmayı reddeder.
environment:
sdk: ^3.0.0Çalışma Zamanı Bağımlılıkları
dependencies bölümü, kodunuzun çalışma zamanında ihtiyaç duyduğu paketleri listeler. Her giriş, bir paket adını sürüm kısıtlamasıyla eşleştirir.
dependencies:
http: ^1.2.0dev_dependencies
Yalnızca derleme sırasında ihtiyaç duyduğunuz araçlar, örneğin test veya lint paketleri için dev_dependencies kullanın. Bu paketler paketinizi kullanan kişilere gönderilmez.
dev_dependencies:
test: ^1.24.0Şapka Sürüm Kısıtlamaları
caret olarak adlandırılan ^1.2.0 ifadesi, 1.2.0'dan başlayıp 2.0.0'ı içermeyecek şekilde ondan önceki tüm sürümleri belirtir. Böylece güvenli ve uyumlu güncellemeleri kabul edebilirsiniz.
http: ^1.2.0Girintileme Önemlidir
YAML, iç içe yapıyı göstermek için sekme yerine boşluk kullanır. Hizası bozuk bir anahtar dosyayı bozar; bu nedenle dosyanın tamamında iki boşluklu indentation kullanımını tutarlı tutun.
dependencies:
http: ^1.2.0Diğer Yararlı Alanlar
Ayrıca homepage, repository ve publish_to alanlarını da ekleyebilirsiniz. Bunlar kullanıcılara bağlantılar sağlar ve gerektiğinde bir paketi gizli tutmanıza olanak verir.
homepage: https://example.com
publish_to: nonepub Dosyayı Nereden Okur
pub komutlarını çalıştırdığınızda araç, bağımlılıklarınızı öğrenmek için önce pubspec.yaml dosyasını okur; ardından her şeyi sizin için indirip çözümler. 🔧
Hızlı Kontrol
Yalnızca geliştirme sırasında ihtiyaç duyduğunuz paketleri nereye koyarsınız?
Özet
pubspec.yaml dosyasının projenizi adlandırdığını, SDK aralığını belirlediğini ve çalışma zamanı ile geliştirme bağımlılıklarını listelediğini öğrendiniz. Bu dosya her Dart projesinin kalbidir. 🎉
Sıkça Sorulan Sorular
“pubspec.yaml'ın Anatomisi” dersi ücretsiz mi?
Evet — “pubspec.yaml'ın Anatomisi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.
“pubspec.yaml'ın Anatomisi” dersinde ne öğreneceğim?
Üst verileri, bağımlılıkları ve kısıtlamaları bildirin. Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Dart Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“pubspec.yaml'ın Anatomisi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- pubspec.yaml'ın Anatomisi
- dart pub ile Bağımlılık Ekleme
- İçe Aktarmalar, Dışa Aktarmalar ve Kitaplıklar
- Sürüm Kısıtlamaları ve Kilit Dosyası