IT Notions

IT Notions 7 Yarn Paket Yöneticisi Nedir? NPM’den Farkı Nedir?

Merhabalar.

Bu yazımda IT Kavramlarından Yarn paket yöneticisinden bahsedeceğim.

Yarn, JavaScript projelerinde kullanılan bir paket yöneticisidir. Node.js tabanlı bir araç olan Yarn, projenizin bağımlılıklarını (dependencies) yönetmek, paketleri indirmek ve güncellemek için kullanılır.

NPM gibi bir paket yöneticimiz varken ortaya yeni bir paket yöneticisi neden çıkar?

Mutlaka ortada bir sorun vardı ve bu o sorunu çözmek için çıktı diye düşünürüz doğal olarak.

Yarn, Npm (Node Package Manager) ile benzer özelliklere sahiptir, ancak Yarn’ın bazı avantajları vardır.

  • Hızlı İndirme: Yarn, paketleri daha hızlı indirme yeteneğine sahiptir.
  • Güvenilir Bağımlılık Çözümleme: Yarn, bağımlılıkları daha güvenilir bir şekilde çözer ve proje bağımlılıklarının daha tutarlı olmasını sağlar.
  • Yarn.lock: Yarn, bağımlılıkları sabitlemek için yarn.lock adında bir dosya kullanır. Bu dosya, projenin farklı ortamlarda daha tutarlı çalışmasına yardımcı olur.
  • Offline Mod: Yarn, daha önce indirilen paketleri yerel olarak depolayarak internet bağlantısı olmadan da çalışabilir.
  • Daha İnsan Dostu Çıktılar: Yarn’ın çıktıları daha anlaşılır ve düzenlidir, bu da geliştiricilerin paket yönetimi sürecini daha iyi anlamasına yardımcı olur.

https://yarnpkg.com

Temel Yarn Komutları

Yarn Kurulumu

npm install -g yarn

yarn init: Bir proje başlatmak ve package.json dosyasını oluşturmak için kullanılır. Örneğin:

yarn init -y

// Burada kullanılan -y init dosyası oluşturulurken sorulacak her şeye otomatik olarak yes demek için.Eğer kullanmazsanız package.json dosyası oluşturulurken kullanılacak bütün bilgileri sizin girmeniz gerekecek. Ekranda soracak.

yarn install: Projeye bağımlılıkları eklemek için kullanılır. Paketleri yüklemek için genellikle şu şekilde kullanılır:

yarn install 

yarn add: Projeye yeni paketler eklemek için kullanılır.

yarn add paket-adı

Örnek

yarn add lodash

yarn upgrade: Tüm bağımlılıkları güncellemek için kullanılır.

yarn upgrade lodash

yarn remove: Bir paketi projenizden kaldırmak için kullanılır. Örneğin, yarn remove paket-adi şeklinde kullanılabilir.

yarn remove express

yarn run: Proje içinde tanımlı olan script’leri çalıştırmak için kullanılır. Örneğin, yarn run start komutu projenizdeki “start” adlı script’i çalıştırır.

pnpm run start

Sonuç olarak, Yarn ve Npm benzer işlevlere sahiptir, ancak Yarn’ın performans ve güvenilirlik avantajları vardır. Projenizin ihtiyaçlarına ve tercihlerinize bağlı olarak hangisini kullanacağınıza karar verebilirsiniz.

Umarım bu açıklama ve örnekler, Yarn’ın temel konseptlerini anlamanıza yardımcı olmuştur.

Bir sonraki yazımda görüşmek üzere.

Murat Bilginer

21 Şubat 1992'de doğdum. Endüstri Mühendisi olarak lisansımı 2016 yılında tamamladım. Industryolog Akademi - NGenius oluşumlarının kurucusuyum. Şu anda kendi şirketim Brainy Tech ile Web ve Mobil Geliştirme, AWS, Google Cloud Platform Sistemleri için DevOps, Big Data Analiz ve Görselleştirme hizmetleri sunmakta ve Online Eğitimler vermekteyiz.

Share
Published by
Murat Bilginer

Recent Posts

Kedimiz Oly & FIP Süreci 11 – Oly Melek Oldu :'( Veda…

Hüzünlü bir selam. Bu yazı dizisine başlarken büyük umutlarım vardı. Oly’nin FIP durumunu erken teşhis…

6 gün ago

Kedimiz Oly & FIP Süreci 10 – Oly’nin PCR Sonucu Çıktı FCov Pozitif…

Selamlar, bu yazımda sizlere Oly’nin çıkan PCR sonucu ve geçtiğimiz bir haftada hastalığın genel seyrinden…

1 hafta ago

Kedimiz Oly & FIP Süreci 9 – 1 Haftalık GS İğnesi Serüveni – Oly İyileşiyor mu?

Selamlar, bu yazımda Oly'nin 1 hafta boyunca olduğu GS iğnesi, yaşanan değişimleri anlatmaya çalışacağım. PCR…

2 hafta ago

Kedimiz Oly & FIP Süreci 8 – Yeniden Hayvan Hastanesi – Sonuç Kontrolü ve Sonrası…

Selamlar, bu yazımda Hemogram ve Biyokimya sonuçlarımızı göstermek için İÜCHH'ne tekrar gidişimizi ve sonrasını anlatacağım.…

2 hafta ago

Kedimiz Oly & FIP Süreci 7 – GS İğnesine Başlama Kararımız ve Oly’de Dikkat Ettiklerimiz

Selamlar, bu yazımda GS iğnesine başlama kararımızı ve Oly’de bu süreçte nelere dikkat ediyor, neler…

2 hafta ago

Kedimiz Oly & FIP Süreci 6 – İstanbul Üniversitesi Cerrahpaşa Hayvan Hastanesi Serüveni ve Sonrası

Selamlar, bu yazımda İÜCHH'deki tedavi sürecimiz ve sonrasında yaşananlardan bahsetmeye çalışacağım. 20.06.2025 Cuma günü saat…

2 hafta ago