Linux’ta Yarn Paket Yöneticisini Kurma ve Kullanma
Linux’ta Yarn Paket Yöneticisini Kurma ve Kullanma
Yarn, bağımlılıkları yönetmeyi daha kolay ve daha verimli hale getirmeyi amaçlayan JavaScript için güçlü bir paket yöneticisidir. Facebook tarafından geliştirilen Yarn, npm (Node Package Manager) gibi diğer paket yöneticilerine kıyasla hızı ve güvenilirliği nedeniyle popülerlik kazanmıştır. Bu makale, Yarn’ı bir Linux sistemine kurmanızda size rehberlik edecek, nasıl kullanılacağını açıklayacak ve Yarn ile npm arasındaki farkları, kendi artıları ve eksileri ile birlikte tartışacaktır.
Linux üzerinde Yarn Kurulumu
Yarn çeşitli Linux dağıtımlarına kurulabilir. Aşağıda bazı popüler dağıtımlar için yöntemler verilmiştir.
Yöntem 1: APT Paket Yöneticisini Kullanarak Yarn’ı Kurun
Bu, Debian tabanlı sistemlere Yarn yüklemek için en yaygın yöntemdir.
- Paket Listenizi Güncelleyin:Terminalinizi açın ve aşağıdaki komutu çalıştırın:
- Gerekli Bağımlılıkları Yükleyin:Eğer curl yüklü değilse, yükleyebilirsiniz:
- Yarn APT Deposunu Ekleyin:Şimdi, Yarn paket deposunu ekleyebilirsiniz:
- Paket Listenizi Tekrar Güncelleyin:Yarn deposunu ekledikten sonra paket listenizi tekrar güncelleyin:
- Yarn’ı Yükleyin:Şimdi Yarn’ı yükleyebilirsiniz:
- Kurulumu Doğrulayın:Son olarak, Yarn’ın başarıyla kurulup kurulmadığını kontrol edin:
Yöntem 2: npm Kullanarak Yarn Yükleyin
Node.js ve npm zaten yüklüyse, Yarn’ı npm kullanarak yükleyebilirsiniz:
- Node.js ve npm’i yükleyin (yüklü değilse):
- Yarn’ı npm üzerinden kurun:npm’i kurduktan sonra aşağıdaki komut ile Yarn’ı global olarak kurabilirsiniz:
Yarn Temel Komutlarını Kullanma
- Yeni Bir Proje Başlatmak:Yarn ile yeni bir proje oluşturmak için istediğiniz dizine gidin ve çalıştırın:
Bir package.json dosyası oluşturmak için yönergeleri izleyin.
- Bağımlılık Ekleme:Projenize bir paket (bağımlılık) eklemek için şunu kullanın:
- Geliştirme Bağımlılığı Ekleme:Yalnızca geliştirme bağımlılıkları için şunu kullanın:
- Bir Bağımlılığı Kaldırma:Bir paketi kaldırmak için şunu kullanın:
- Tüm Bağımlılıkları Yükle:Eğer bir package.json dosyanız varsa, ile tüm bağımlılıkları yükleyebilirsiniz:
- Bağımlılıkları Yükseltme:Belirli bir paketi yükseltmek için:
Çalışan Komut Dosyaları
Yarn ayrıca package.json dosyanızda tanımlanan komut dosyalarını çalıştırmanıza da olanak tanır:
Yarn vs. npm: Farklılıklar, Artılar ve Eksiler
Farklılıklar
- Dosyaları Kilitle:
- Yarn: Paket bağımlılıklarının sürümlerini kilitlemek için bir yarn.lock dosyası kullanır ve farklı ortamlarda tutarlı kurulumlar sağlar.
- npm: npm 5’te package-lock.json ile benzer bir özellik tanıtıldı.
- Yükleme Hızı:
- İplik: Paralel kurulumlar ve önbellekleme nedeniyle genellikle daha hızlıdır.
- npm: Tarihsel olarak daha yavaştır, ancak son sürümlerde iyileştirmeler yapılmıştır.
- CLI Komutları:
- Birçok komut benzer olsa da, Yarn’ın etkileşimli yükseltmeler için yarn upgrade-interactive gibi benzersiz komutları vardır.
- Çalışma alanları:
- Yarn: Monorepos’u yönetmek için çalışma alanlarını yerel olarak destekler.
- npm: npm 7’de çalışma alanı desteği tanıtıldı.
Artıları ve Eksileri İplik
Artıları:
- Hız: Önbellekleme ve paralellik sayesinde daha hızlı kurulum süreleri.
- Deterministik Yüklemeler: Yarn.lock ile ortamlar arasında tutarlı kurulumlar sağlar.
- Kullanıcı Dostu CLI: Daha sezgisel komutlar ve daha iyi çıktı.
- Çalışma Alanları: Monorepo yönetimi için yerleşik destek.
Eksiler:
- Node.js’ye bağımlılık: Node.js’nin Yarn’dan önce kurulmasını gerektirir.
- Öğrenme Eğrisi: Yeni kullanıcıların npm ile karşılaştırıldığında farklı komut yapısına alışması için zamana ihtiyacı olabilir.
Artıları ve Eksileri npm
Artıları:
- Yaygın Benimseme: Node.js ile önceden yüklenmiş olarak gelir, bu da yaygın olarak kullanılmasını ve iyi desteklenmesini sağlar.
- Olgun Ekosistem: Sorun giderme için geniş bir topluluk ve kapsamlı kaynaklar mevcuttur.
- Basitlik: Çoğu JavaScript geliştiricisi için tanıdıktır.
Eksiler:
- Hız: Tarihsel olarak Yarn’dan daha yavaş, ancak son güncellemeler bunu iyileştirdi.
- Daha Az Deterministik: Npm 5’ten önce, kurulumlar bir kilit dosyası olmadan ortamlar arasında değişiklik gösterebiliyordu.
Sonuç
Yarn, JavaScript uygulamaları için geliştirme iş akışını iyileştirmeyi amaçlayan bir dizi özellik sunan güçlü bir paket yöneticisidir. Hızı, deterministik kurulumları ve kullanıcı dostu komutları ile geliştiriciler arasında popüler bir seçim haline gelmiştir. Npm yaygın olarak kullanılmaya ve gelişmeye devam ederken, Yarn ve npm arasında seçim yapmak genellikle kişisel veya ekip tercihine bağlıdır. Her birinin güçlü ve zayıf yönlerini anlayarak, hangi paket yöneticisinin proje ihtiyaçlarınıza en uygun olduğu konusunda bilinçli bir karar verebilirsiniz.