Flutter/React Native Kütüphanesini pub.dev'e Yayımlamak
Yazdığın Flutter kütüphanesini diğer geliştiricilerle paylaşmak istiyorsan pub.dev (Dart/Flutter paketleri için) veya npm (React Native için) kullanman gerekiyor. İkisi de benzer mantıkla çalışıyor: paketini hazırla, meta verilerini ayarla, hesabını doğrula, yayımla.
Flutter kütüphanenin proje kökünde pubspec.yaml dosyası olmalı. Temel yapısı şöyle:
1name: my_awesome_package2description: Türkçe karakter desteği sağlayan bir yardımcı kütüphane.3version: 1.0.04publish_to: 'https://pub.dev'56environment:7sdk: '>=2.19.0 <4.0.0'89dependencies:10flutter:11sdk: flutter1213dev_dependencies:14flutter_test:15sdk: flutter16flutter_lints: ^2.0.0Önemli noktalar: `name` (paket adı, küçük harf ve alt çizgi), `version` (başlat 1.0.0), `description` (60 karakter, anlaşılır), `environment` (desteklediğin SDK sürümü).
Proje kökünde README.md, CHANGELOG.md, LICENSE dosyaları olmalı:
1# README.md2# my_awesome_package34Bu paket Türkçe karakterleri kolayca işler.56@@CODEBLOCK_0@@7@@CODEBLOCK_1@@8# CHANGELOG.md9- İlk sürüm yayımlandıLICENSE dosyasına MIT, Apache 2.0 veya istediğin lisansı koy.
1. https://pub.dev adresine git
2. Sağ üstteki "Sign in" tıkla
3. Google hesabınla oturum aç
4. Profil ayarlarından "Pub credentials" oluştur
Terminalinde şu komutla pub.dev hesabını konfigüre et:
1flutter pub pub-loginBrowser açılacak, oturum aç ve doğrula. Kimlik bilgileri ~/.pub-cache/credentials.json dosyasına kaydedilecek.
Proje kökünde (pubspec.yaml'ın bulunduğu dizinde) şu komutu çalıştır:
1flutter pub publishSistem şunları kontrol edecek:
- Kod biçimi (dart format)
- Lint uyarıları (dart analyze)
- pubspec.yaml ve README geçerliliği
Hepsi tamam ise onay iste. Kontrol sonucunda paketiniz pub.dev'de canlı olacak. Başkası şu komutla yükleyebilecek:
1flutter pub add my_awesome_packageReact Native paketini npm'ye yayımlamak için package.json ve npm hesabı kullan. Adımlar benzer ama npm publish komutu ile çalışır.
Sürüm yönetimine dikkat et: her yayımda pubspec.yaml (Flutter) veya package.json (RN) sürümünü artır.
0 yorum