Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Node'un en iyi özelliklerinden biri paket yöneticileridir. Düğüm paketlerini kurmanın ve yönetmenin birçok farklı yolu vardır. Burada, bir paket yöneticisi kullanmanın veya birden fazla paket yöneticisi kullanmanın artılarına ve eksilerine ve bunları birlikte kullanmanın en iyi yollarından bazılarına bakacağız.

Sorduğunuz bir paket yöneticisi nedir? Öğrenmek için okumaya devam edin.

Paket Yöneticileri Nedir?

Yazılım geliştirme dünyasında, projenizi yürütmek için ihtiyacınız olan şey bağımlılıklardır. Tarifteki malzemeler gibidirler: Onlar olmadan hiçbir şey olmaz.

Örneğin, JavaScript kullanan bir uygulama yazıyorsanız ve uygulama bazı işlevlere erişmek istiyorsa jQuery adlı bir kütüphane (bir zamanlar birçok web sitesinin kullandığı), o zaman jQuery bağımlılıklarınızdan biri olacaktır. Birisi sitenizi ziyaret ettiğinde, sitenizle oluşturduğunuz harika animasyonları veya etkileşimleri görebilmesi için yüklemeniz gerekecek!

instagram viewer

Paket yöneticileri, bağımlılıkları bizim için yöneterek projeler arasındaki bu ilişkileri yönetmeye yardımcı olur, böylece her seferinde bunları kendimiz manuel olarak indirme konusunda endişelenmemize gerek kalmaz. yeni bir şey eklenmesini veya güncellenmesini istediğimizde; ayrıca her şeyin birlikte düzgün çalıştığından ve kurulduktan sonra sorunsuz çalıştığından emin olurlar (ki bu bazen söylemekten daha kolaydır). Tamamlandı).

Düğüm, NPM Adlı Bir Paket Yöneticisiyle Önceden Paketlenmiş Olarak Gelir

NPM, varsayılan paket yöneticisidir ve bu nedenle, düğüm çalışma zamanında yerleşiktir. GitHub'dan paketleri yüklemek için NPM'yi kullanabilirsiniz veya NPM direkt olarak. Ayrıca başkalarının kendi NPM sürümlerini kullanarak kurabilmeleri için paketlerinizi bu sitede yayınlayabilirsiniz.

NPM yalnızca paketleri yüklemek için kullanılmaz; ayrıca uygulama kod tabanınızdaki iki veya daha fazla gerekli kitaplık veya modül arasındaki bağımlılık çözümlemesini ve sürüm çakışmalarını da yönetir.

Bunun anlamı, eğer bir şeyin birden fazla versiyonu varsa Ekspres sunucunuzda çalışıyor herhangi bir zamanda, NPM, her örneğin ihtiyaç duyduğu şeyi, birbiriyle çelişmeden almasını sağlayacaktır. benzer işleri yapan diğer örnekler - ve tüm bunları, basitçe ötesinde özel bir şey yapmanıza gerek kalmadan arama gerekmek() gerektiğinde bir nesne üzerinde!

NPM inanılmaz derecede güçlü bir araçtır ve onu kullanmaya başlamak kolaydır. Ancak, Node ve JavaScript'te yeniyseniz, hangi araçların kullanımınıza sunulduğunu ve hangilerinin belirli bir proje için en iyi olduğunu bilmek zor olabilir.

NPM ile ilgili temel sorun, paketleri kurmanın yavaş olmasıdır. Ara sıra bir veya iki komut dosyası çalıştırıyorsanız, bu büyük bir anlaşma değildir, ancak inanılmaz derecede olabilir düzinelerce farklı kitaplık kullanan eksiksiz bir uygulama oluşturmaya çalışıyorsanız sinir bozucu ve aletler.

Yarn ve PNPM, NPM'den Daha Hızlı

Yarn, yanlışlıkla üzerine yazmayı önlemek için bir kilit dosyası kullanan ve paketleri kurarken bağımlılıklarınızın doğru bir şekilde çözülmesini sağlayan NPM'ye güvenli ve güvenilir bir alternatiftir.

Ayrıca NPM'den daha hızlı kurulum süresine sahiptir, bu da onu özellikle çok sayıda bağımlılığa sahip birçok modülü olan büyük projelerle çalışıyorsanız kullanışlı kılar.

PNPM, hem Yarn hem de NPM'ye bir alternatiftir, ancak her ikisinde de bulunan bazı özelliklere (kilit dosyaları gibi) sahip olmadığı için henüz o kadar popüler değil. Ancak geliştiricileri, PNPM'nin hafif yapısı sayesinde paketleri Yarn veya NPM'den dört kata kadar daha hızlı kurabileceğini iddia ediyor; bu, bilgisayarınızda da daha az disk alanı kullanımı anlamına gelir!

Yalnızca birkaç bağımlılık gerektiren bir proje oluşturuyorsanız Yarn veya NPM muhtemelen yeterli olacaktır. Ancak, birçok modül ve bağımlılığa sahip büyük projelerle çalışıyorsanız, PNPM sizin için daha iyi bir seçenek olabilir.

Birden Çok Paket Yöneticisi Kullanmanın Avantajları

Tek bir paket yöneticisi, herhangi bir kitaplığın aynı anda yalnızca bir sürümünü işleyebilir. Aynı kitaplığın iki farklı sürümünü başka projelerde veya farklı ortamlarda kullanmak istiyorsanız (örneğin, üretim vs. geliştirme), o zaman sisteminizde kurulu iki ayrı pakete ihtiyacınız olacak.

Resim Kredisi: PNPM

Her iki paket de aynı bağımlılığın kendi sürümünü aynı anda güncellemeye çalışırsa, bu durum çakışmalara yol açabilir. Birden çok paket yöneticisi kullanmak, hangi bağımlılıkların yüklendiği ve hangisinin bu tür çakışmaları önlemeye yardımcı olduğu konusunda daha fazla denetime sahip olduğunuz anlamına gelir.

Diğer bir avantaj da, birden çok paket yöneticisi kullanıldığında her birinin kendi benzersiz özellik kümesini sağlamasıdır. Bazıları diğerlerinden daha hızlı olabilir; bazıları daha iyi bağımlılık yönetimi özelliklerine sahip olabilir; diğerleri, ReactJS veya VueJS gibi belirli çerçeveler içinde uygulama geliştirmek için daha uygun olabilir.

Son olarak, birden çok paket yöneticisi kullanmak, bağımlılıkları aramak ve yüklemek için harcanan zamanı azaltarak geliştirici üretkenliğinizi artırmanıza yardımcı olabilir. Bunun nedeni, her paket yöneticisinin belirli bir dizi kullanım durumu göz önünde bulundurularak tasarlanacak olmasıdır (örneğin, hıza karşı hız). güvenlik vs bağımlılık yönetimi, vb...).

Birden Fazla Paket Yöneticisini Global Olarak Kurarak Kullanın

Komut satırını kullanarak, belirli bir proje için hangi paket yöneticisini kullanmak istediğinizi belirtebilirsiniz. Makinenizde birden fazla paket yöneticisi kurun:

  • NPM, Node.js ile önceden paketlenmiş olarak gelir. Bu, diğer paketleri (ve paket yöneticilerini) komut satırından kurmanıza ve NPM ile tüm projelerinizdeki bağımlılıkları yönetmenize olanak tanır. NPM betiklerini bir tarayıcıda (ör. Webpack) çalıştırmak istiyorsanız da yararlıdır, çünkü tarayıcılar NPM önceden yüklenmiş olarak gelmez!
  • NPM kullanarak Yarn'ı küresel olarak da kurun. Bu, JavaScript projelerinde bağımlılıkları yönetmek için başka bir popüler seçenektir; NPM'ye göre onu belirli proje türleri veya ekipler için tercih edilebilir kılan bazı avantajları vardır.
  • Son olarak, PNPM'yi kurun. Bu paket yöneticisi, daha hızlı ve daha kararlı olacak şekilde tasarlanmış bir NPM çatalıdır. Ayrıca GitHub'dan bağımlılık desteği gibi bazı proje türleri için yararlı olabilecek bazı ek özelliklere de sahiptir.

Genel kurulumun, seçilen paketin tüm sisteminiz tarafından kullanılabileceği anlamına geldiğini unutmayın (erişebilirsiniz). programın herhangi bir yerinde komut satırı aracılığıyla), yerel bir kuruluma yalnızca geçerli çalışan program tarafından erişilebilir. dizin.

Birden Çok Paket Yöneticisini Nasıl Kullanabileceğinize İlişkin Gerçek Dünyadan Örnekler

Şu kullanımlara göz atın:

1. İplik ve NPM Birlikte Kullanılabilir (örn. oluştur-tepki-uygulaması)

Bu, NPM paketleriyle uyumluluğu korurken Yarn'ın hızından ve verimliliğinden yararlanmak istediğinizde kullanışlıdır. Henüz Yarn ile uyumluluk için güncellenmemiş bir kitaplığın en son sürümüne ihtiyacınız varsa veya başka bir neden varsa ekibiniz neden daha yavaş hızına veya sınırlı özellik setine rağmen NPM'ye bağlı kalmayı tercih ediyorsa, bu sizin için iyi sonuç verebilir. proje. Ayrıca, mono repo kurulumunuzda iki ayrı bağımlılık ağacı olmasını önlemeye yardımcı olur!

2. Küresel Paketler İçin İplik ve Yerel Kurulumlar için PNPM Kullanımı

PNPM en hızlı paket yöneticisi olsa da, küresel olarak kurulu paketler için kullanımı zor olabilir. Bunun nedeni, Visual Studio Code gibi programlarla uyumluluk sorunlarına neden olabilecek farklı bir dosya yapısı kullanmasıdır. İplik burada devreye giriyor. Global olarak kurulu paketleriniz için, yerel kurulumlar için PNPM'yi kullanabilirsiniz. Bu çözüm, iş akışınızı çok fazla değiştirmek zorunda kalmadan her iki paket yöneticisinin avantajlarından yararlanmanın iyi bir yoludur. Bu kurulumla - çılgına dönmek istiyorsanız - NPM'yi sisteminizden tamamen kaldırabilirsiniz (ancak yedek olarak NPM'ye sahip olmak her zaman güzeldir).

3. PNPM'yi Yedek Olarak NPM ile Kullanma

Bu, PNPM kullanmak istemeniz, ancak tüm geliştiricilerinizin henüz yeni bir araç öğrenmek zorunda kalmasını istememeniz durumunda düşünülmesi gereken iyi bir seçenektir. PNPM konusunda rahat olana ve işleri için buna ihtiyaç duyana kadar NPM ile çalışmaya devam etmelerini sağlar.

Birden Fazla Paket Yöneticisi Kullanmak İşleri Kolaylaştırır

Birden fazla paket yöneticisi kullanabilirsiniz. Bunları global veya yerel olarak kurabilirsiniz ve belirli bir proje için hangi paket yöneticisinin kullanılacağını belirlemek istiyorsanız, komut satırını kullanmanız yeterli!

Sisteminize birden fazla paket yöneticisi kurmak istiyorsanız, aynı Node.js sürümünü kullandığınızdan emin olun.

Sonuç olarak birden fazla paket yöneticisi kullanmanız gerektiğini düşünüyoruz. Düğümü kullanmaya başlamanın ve ayrıca NPM'ye zaten aşina iseniz bazı yeni araçları öğrenmenin harika bir yolu. Düğüm zaten kurulu değilse, kurulum Windows'ta kolaydır.