Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
26.11.2024

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.

  1. Paket Listenizi Güncelleyin:Terminalinizi açın ve aşağıdaki komutu çalıştırın:
    sudo apt güncellemesi
  2. Gerekli Bağımlılıkları Yükleyin:Eğer curl yüklü değilse, yükleyebilirsiniz:
    sudo apt curl yükleyin
  3. Yarn APT Deposunu Ekleyin:Şimdi, Yarn paket deposunu ekleyebilirsiniz:

    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

  4. Paket Listenizi Tekrar Güncelleyin:Yarn deposunu ekledikten sonra paket listenizi tekrar güncelleyin:
    sudo apt güncellemesi
  5. Yarn’ı Yükleyin:Şimdi Yarn’ı yükleyebilirsiniz:
    sudo apt install yarn
  6. Kurulumu Doğrulayın:Son olarak, Yarn’ın başarıyla kurulup kurulmadığını kontrol edin:
    yarn --version

Yöntem 2: npm Kullanarak Yarn Yükleyin

Node.js ve npm zaten yüklüyse, Yarn’ı npm kullanarak yükleyebilirsiniz:

  1. Node.js ve npm’i yükleyin (yüklü değilse):
    sudo apt install nodejs npm
  2. Yarn’ı npm üzerinden kurun:npm’i kurduktan sonra aşağıdaki komut ile Yarn’ı global olarak kurabilirsiniz:
    npm install --global yarn

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:
    yarn init

    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:
    yarn add paket-adı
  • Geliştirme Bağımlılığı Ekleme:Yalnızca geliştirme bağımlılıkları için şunu kullanın:
    yarn add paket-adı --dev
  • Bir Bağımlılığı Kaldırma:Bir paketi kaldırmak için şunu kullanın:
    yarn remove paket-adı
  • 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:
    iplik kurulumu
  • Bağımlılıkları Yükseltme:Belirli bir paketi yükseltmek için:
    yarn yükseltme paket-adı

Ç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 run script-name

Yarn vs. npm: Farklılıklar, Artılar ve Eksiler

Farklılıklar

  1. 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ı.
  2. 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.
  3. CLI Komutları:
    • Birçok komut benzer olsa da, Yarn’ın etkileşimli yükseltmeler için yarn upgrade-interactive gibi benzersiz komutları vardır.
  4. Ç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.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills