Linux’te Yarn Paket Yöneticisi Kurulumu ve Kullanımı
Yarn, bağımlılık yönetimini daha basit ve verimli hale getirmek için tasarlanmış güçlü bir JavaScript paket yöneticisidir. İlk olarak Facebook tarafından geliştirilen Yarn, npm (Node Paket Yöneticisi) gibi diğer paket yöneticilerine kıyasla hızı ve güvenilirliği nedeniyle popüler hale geldi. Bu makalede, Linux’ta Yarn’ı nasıl kuracağınızı, nasıl kullanacağınızı ve Yarn ile npm arasındaki ana farkların neler olduğunu (artıları ve eksileri dahil) öğreneceksiniz.
Linux’ta Yarn Kurulumu
Yarn, çeşitli Linux dağıtımlarında kurulabilir. Aşağıda yaygın kurulum yöntemleri bulunmaktadır.
Yöntem 1: APT kullanarak Yarn kurun
Bu, Debian tabanlı sistemlerde Yarn’ı kurmanın en yaygın yoludur.
- Paket listesini güncelleyin:
sudo apt update - Gerekli bağımlılıkları kurun: Eğer curl yüklü değilse, yükleyin:
sudo apt install curl - Yarn APT deposunu ekleyin:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/yarn.gpg echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - Paket listesini tekrar güncelleyin:
sudo apt update - Yarn’ı kurun:
sudo apt install yarn - Kurulumu doğrulayın:
yarn --version
Yöntem 2: npm kullanarak Yarn kurun
Eğer Node.js ve npm zaten yüklüyse, Yarn’ı npm aracılığıyla kurabilirsiniz:
- Node.js ve npm’yi kurun (eğer yüklü değilse):
sudo apt install nodejs npm - npm kullanarak Yarn’ı küresel olarak kurun:
npm install --global yarn
Yaygın Yarn komutlarını kullanma
- Yeni bir proje başlatın: Proje dizininize gidin ve çalıştırın:
yarn initİstekte bulunanları takip ederek bir package.json dosyası oluşturun.
- Bir bağımlılık ekleyin:
yarn add package-name - Bir geliştirme bağımlılığı ekleyin:
yarn add package-name --dev - Bir bağımlılığı kaldırın:
yarn remove package-name - Tüm bağımlılıkları kurun: Eğer bir package.json dosyanız varsa, bağımlılıkları şu şekilde kurun:
yarn install - Bir bağımlılığı yükseltin:
yarn upgrade package-name
Betikleri çalıştırma
Yarn, package.json içinde tanımlanan betikleri de çalıştırabilir:
yarn run script-name
Yarn vs npm: farklar, artılar ve eksiler
Ana farklar
- Lockfile’lar:
- Yarn: Bağımlılık sürümlerini kilitlemek için yarn.lock kullanır, bu da ortamlar arasında tutarlı kurulumları sağlamaya yardımcı olur.
- npm: npm 5 ile package-lock.json ile benzer bir mekanizma tanıttı.
- Kurulum hızı:
- Yarn: Paralel kurulumlar ve önbellekleme nedeniyle genellikle daha hızlıdır.
- npm: Tarihsel olarak daha yavaştı, ancak daha yeni sürümlerde önemli ölçüde iyileşti.
- CLI komutları:
- Birçok komut benzer, ancak Yarn, etkileşimli yükseltmeler için yarn upgrade-interactive gibi benzersiz komutlar içerir.
- Workspaces:
- Yarn: Monorepo’ları yönetmek için workspaces’i destekler.
- npm: npm 7’de workspace desteği ekledi.
Yarn: artılar ve eksiler
Artılar:
- Hız: Önbellekleme ve paralellik sayesinde daha hızlı kurulumlar.
- Belirleyici kurulumlar: yarn.lock kullanarak ortamlar arasında tutarlı kurulumlar.
- Kullanıcı dostu CLI: Genellikle daha sezgisel ve daha iyi çıktı ile daha iyi kabul edilir.
- Workspaces: Yerleşik monorepo yönetim desteği.
Eksiler:
- Node.js’e bağımlılık: Yarn’ı kullanmadan önce Node.js’in yüklenmesi gerekir.
- Öğrenme eğrisi: Yeni kullanıcıların npm ile karşılaştırıldığında farklılıklara alışması zaman alabilir.
npm: artılar ve eksiler
Artılar:
- Yaygın benimseme: Node.js ile birlikte paketlendiği için yaygın olarak kullanılır ve iyi desteklenir.
- Olgun ekosistem: Büyük bir topluluk ve kapsamlı sorun giderme kaynakları.
- Sadelik: Çoğu JavaScript geliştiricisi için tanıdık.
Eksiler:
- Hız: Tarihsel olarak Yarn’dan daha yavaştı, ancak son güncellemeler performansı iyileştirdi.
- Daha az belirleyici (tarihsel olarak): npm 5’ten önce, kurulumlar bir lockfile olmadan ortamlar arasında değişkenlik gösterebiliyordu.
Sonuç
Yarn, JavaScript geliştirme iş akışını iyileştirmeyi amaçlayan özellikler sunan güçlü bir paket yöneticisidir. Hızı, belirleyici kurulumları ve kullanışlı komutları sayesinde geliştiriciler arasında popüler bir seçim haline gelmiştir. npm geniş çapta kullanılmaya devam ederken ve evrim geçirmeye devam ederken, Yarn ile npm arasındaki seçim genellikle kişisel veya ekip tercihlerine dayanır. Her ikisinin de güçlü ve zayıf yönlerini anlayarak, hangi paket yöneticisinin projenizin ihtiyaçlarına en iyi şekilde uyduğuna dair daha bilinçli bir karar verebilirsiniz.
