15%

Tüm Hosting Hizmetlerinde %15 Tasarruf Edin

Becerilerinizi test edin ve herhangi bir hosting planında İndirim kazanın

Kodu kullanın:

Skills
Başlayın
11.01.2024

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.

  1. Paket listesini güncelleyin:
    sudo apt update
  2. Gerekli bağımlılıkları kurun: Eğer curl yüklü değilse, yükleyin:
    sudo apt install curl
  3. 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
  4. Paket listesini tekrar güncelleyin:
    sudo apt update
  5. Yarn’ı kurun:
    sudo apt install yarn
  6. 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:

  1. Node.js ve npm’yi kurun (eğer yüklü değilse):
    sudo apt install nodejs npm
  2. 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

  1. 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ı.
  2. 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.
  3. CLI komutları:
    • Birçok komut benzer, ancak Yarn, etkileşimli yükseltmeler için yarn upgrade-interactive gibi benzersiz komutlar içerir.
  4. 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.

15%

Tüm Hosting Hizmetlerinde %15 Tasarruf Edin

Becerilerinizi test edin ve herhangi bir hosting planında İndirim kazanın

Kodu kullanın:

Skills
Başlayın