Linux için En İyi 3 Node.js Paket Yöneticisi


Node.js, dünya çapında yazılım geliştirme sektörünü sallayan en popüler programlama dillerinden biridir. Node.js uygulamalarını geliştirirken ve kullanırken, geliştiricilerin ve genel kullanıcıların her zaman güvenecekleri ortak yazılımlardan biri paket yöneticisidir.

Bir Node.js paket yöneticisi, çevrimiçi paket depolarıyla (Node.js kitaplıklarını, uygulamalarını ve ilgili paketleri içeren) etkileşimde bulunur ve paket kurulumu ve bağımlılık yönetimi de dahil olmak üzere birçok şekilde yardımcı olur. . Bazı paket yöneticileri aynı zamanda proje yönetimi bileşenlerini de içerir.

Ayrıca Okuyun: Linux'taki Node.js Uygulamaları için 4 Süreç Yöneticisi

Örneğin, bir web uygulaması yazıyorsanız ve uygulamanızdaki belirli bir işlevi uygulayan ücretsiz bir harici kitaplığın genel bir depoda zaten mevcut olduğunu fark ederseniz, bunu sisteminize uygulamalar dizinine yüklemek ve entegre etmek için bir paket yöneticisi kullanabilirsiniz. bunu uygulamanızla birlikte yapın.

Paket yöneticisi aynı zamanda kütüphaneyi uygulamanız için bir bağımlılık olarak belirlemenize de yardımcı olur, böylece uygulamanın kurulu olduğu herhangi bir sistemde, uygulamanın düzgün çalışması için kütüphane de kurulacaktır.

Bu makalede, bir Linux sistemine yükleyebileceğiniz en iyi Node.js paket yöneticilerini inceleyeceğiz.

1. NPM – Node.js Paket Yöneticisi

npm'nin Node.js ekosisteminde tanıtılmasına gerek yoktur. Peki npm nedir? npm aslında pek çok şeyin birleşimidir; bir Node paket yöneticisi, npm Kayıt Defteri ve npm komut satırı istemcisidir.

Birincisi, npm, JavaScript geliştiricilerinin kodlarını şu biçimde kolayca paylaşmalarına yardımcı olmak için geliştirilmiş, platformlar arası bir Node.js paket yöneticisidir. paketler. Geliştiriciler, paketleri yüklemek ve yayınlamak için npm adlı bir komut satırı istemcisini kullanır ve bu istemci aynı zamanda sürüm yönetimi ve bağımlılık yönetimi için de kullanılır. Linux ve diğer UNIX benzeri sistemlerde, Windows ve macOS'ta çalışır.

Ayrıca npm, kitaplıklar ve uygulamalar gibi açık kaynaklı Node.js projelerinin yayınlanması için de güvenli bir çevrimiçi depodur. Web'deki en popüler ve en büyük açık kaynaklı yazılım kayıtlarından biridir. Herkese açık paketler oluşturmanıza, güncellemeler yayınlamanıza, bağımlılıklarınızı denetlemenize ve daha fazlasını yapmanıza olanak tanıyan bir seçenek olan bu seçeneği ücretsiz olarak kullanabilirsiniz.

Ayrıca Okuyun: Geliştiriciler için En İyi 18 NodeJS Çerçevesi

Alternatif olarak, özel depolar gibi birçok avantajla birlikte gelen birinci sınıf bir geliştirme deneyiminin keyfini çıkarmak için npm Pro'ya kaydolabilirsiniz. İş açısından kritik projeler üzerinde çalışan büyük geliştirme ekipleri, herkese açık olarak paylaşılmayan paketleri dahili olarak geliştirmelerine olanak tanıyan npm Enterprise'ı tercih edebilir.

Npm komut satırı istemcisi Node.js paketiyle birlikte dağıtılır; bu, Node.js'yi Linux sisteminize yüklediğinizde otomatik olarak npm'nin de kurulacağı anlamına gelir. İlginçtir ki, aşağıda açıklanan diğer tüm Node.js paket yöneticilerini yüklemek için npm kullanılır.

npm aynı zamanda JavaScript güvenliğini de destekler ve npm'yi CI/CD (Sürekli Entegrasyon/Sürekli Teslimat<) gibi üçüncü taraf araçlarla entegre eder.) sistemler ve çok daha fazlası.

Node.js ve NPM'nin en son sürümünü Linux sistemlerine yüklemek için ilgili Linux dağıtımınızdaki komutları izleyin.

Debian ve Ubuntu'ya NPM Kurulumu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

NPM'yi CentOS, RHEL ve Fedora'ya yükleme

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. İplik – Node.js Paket Yöneticisi

Yarn yalnızca hızlı, güvenli, güvenilir ve açık kaynaklı bir paket yöneticisi değil, aynı zamanda istikrarlı ve tekrarlanabilir projeler için bir proje yöneticisidir. Yarn her yerde çalışır: Linux'ta, Windows'ta, macOS'ta ve Node.js'yi destekleyen diğer UNIX benzeri işletim sistemlerinde.

Bir paket yöneticisi olarak kodunuzu bir paket aracılığıyla dünyanın her yerindeki diğer geliştiricilerle paylaşmanıza olanak tanır. Aynı şekilde diğer geliştiricilerin kodlarını da uygulamanızda kullanabilirsiniz.

Yarn, projenizi tek bir depoda depolanan alt bileşenlere ayırmanıza olanak tanıyarak küçük, orta ve büyük ölçekli monorepo projelerine yönelik çalışma alanlarını destekler. Yarn'ın bir diğer önemli özelliği, ağ kapalıyken bile düzgün çalışmasına olanak tanıyan çevrimdışı önbellektir.

Yarn ayrıca eklentiler aracılığıyla genişletilebilen modüler bir API ile birlikte gelir. Resmi eklentileri kullanabilir veya kendinizinkini yazabilirsiniz. Eklentiler yeni özellikler, yeni çözümleyiciler, yeni bağlayıcılar, yeni komutlar eklemek, bazı etkinliklere kaydolmak için kullanılabilir ve birbirleriyle entegre edilebilir. Ek olarak, çalışma zamanında bağımlılık ağacını gözden geçirmenize olanak tanıyan bir Tak ve Çalıştır (PnP) API içerir.

Ayrıca, İplik de iyi bir şekilde belgelenmiştir ve kısıtlamalar, serbest bırakma iş akışı ve bir felsefeden ziyade bir felsefe olan "sıfır kurulum" gibi bazı özellikleri hâlâ geliştirme aşamasındadır. özellik.

Yarn'ın en son sürümünü Linux sistemlerine yüklemek için öncelikle sisteme Node.js'yi yüklemeniz, ardından ilgili Linux'unuza aşağıdaki komutları kullanarak Yarn'ı yüklemeniz gerekir. dağıtım.

İpliğin Debian ve Ubuntu'ya Kurulumu

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

İpliği CentOS, RHEL ve Fedora'ya Yükleme

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm – Node.js Paket Yöneticisi

pnpm hızlı, disk alanını verimli kullanan ve açık kaynaklı bir paket yöneticisidir. Çapraz platformdur, Linux, Windows ve macOS'ta çalışır. Düz node_modules dizini oluşturan npm ve yarn'ın aksine, pnpm biraz farklı çalışır: düz olmayan bir dizin oluşturur İç içe geçmiş bir bağımlılık yapısı oluşturmak için sembolik bağlantıları kullanan node_modules düzeni.

node_modules içindeki dosyalar tek bir içerik adreslenebilir depolama biriminden bağlanır. Bu yaklaşım etkilidir ve gigabaytlarca disk alanından tasarruf etmenizi sağlar.

Düz olmayan node_modules yaklaşımı ayrıca bağımlılık yönetimi söz konusu olduğunda pnpm'i katı hale getirir; bir paketin yalnızca package.json dosyasında belirtilen bağımlılıklara erişmesine izin verir. güçlü> dosya. Ayrıca çalışma alanları için yerleşik desteğe sahiptir; bu, birden fazla projeyi tek bir depoda birleştirmek için bir çalışma alanı oluşturabileceğiniz anlamına gelir.

Daha da önemlisi, pnpm, Travis, Semaphore, AppVeypr ve Sail CI gibi çeşitli CI uygulamalarında kolaylıkla kullanılabilir. Ayrıca projenizi, diğer kullanıcılar yalnızca pnpm'yi kullanabilecek, ancak yukarıdaki diğer Node.js paket yöneticilerini kullanamayacak şekilde yapılandırabilirsiniz; örneğin, birisi "npm kurulumu ” veya “iplik kurulumu ”.

pnpm ayrıca özel adlara sahip paketleri, komut satırı sekmesini tamamlamanızı sağlayan ve pnpm-lock.yamladlı bir kilit dosyası kullanan takma adları da destekler. >.

pnpm'i kurmanın en kolay yolu gösterildiği gibi npm paket yöneticisini kullanmaktır.

Pnpm'nin Debian ve Ubuntu'ya Kurulumu

sudo npm install -g pnpm

Pnpm'yi CentOS, RHEL ve Fedora'ya yükleme

npm install -g pnpm

Bu makalede, Linux'a yükleyebileceğiniz en iyi Node.js paket yöneticilerini inceledik. Bu yazı hakkındaki düşüncelerinizi öğrenmek, aşağıdaki geri bildirim formu aracılığıyla bizimle paylaşmak istiyoruz.