3 najbolja upravitelja paketa Node.js za Linux


Node.js jedan je od najpopularnijih programskih jezika koji potresa industriju razvoja softvera u cijelom svijetu. Tijekom razvoja i korištenja Node.js aplikacija, jedan uobičajeni softver na koji će se programeri i opći korisnici uvijek oslanjati je upravitelj paketa.

Upravitelj paketa Node.js komunicira s mrežnim spremištima paketa (koja sadrže biblioteke Node.js, aplikacije i povezane pakete) i pomaže na mnoge načine, uključujući instalaciju paketa i upravljanje ovisnostima . Neki upravitelji paketa također imaju komponente za upravljanje projektima.

Pročitajte također: 4 upravitelja procesa za Node.js aplikacije u Linuxu

Na primjer, ako pišete web aplikaciju i shvatite da besplatna vanjska biblioteka koja implementira određenu funkcionalnost unutar vaše aplikacije već postoji u javnom repozitoriju, možete upotrijebiti upravitelj paketa da je instalirate na svoj sustav u direktoriju aplikacija i integrirate to s vašom prijavom.

Upravitelj paketa također pomaže u određivanju biblioteke kao ovisnosti za vašu aplikaciju, tako da svaki sustav na kojem je aplikacija instalirana, biblioteka će također biti instalirana, kako bi aplikacija ispravno radila.

U ovom ćemo članku pregledati najbolje Node.js upravitelje paketa koje možete instalirati na Linux sustav.

1. NPM – Node.js Package Manager

npm ne treba predstavljati u ekosustavu Node.js. Ali što je npm? npm zapravo je kombinacija mnogih stvari – to je upravitelj paketa Node, npm registar i npm klijent naredbenog retka.

Prvo, npm je višeplatformski upravitelj paketa Node.js koji je razvijen kako bi pomogao JavaScript programerima da jednostavno dijele svoj kod u obliku paketi. Za instaliranje i objavljivanje paketa, programeri koriste klijent naredbenog retka pod nazivom npm, koji se također koristi za upravljanje verzijama i upravljanje ovisnostima. Radi na Linuxu i drugim sustavima sličnim UNIX-u, Windowsima i macOS-u.

Osim toga, npm je također sigurno mrežno spremište za objavljivanje Node.js projekata otvorenog koda kao što su knjižnice i aplikacije. To je jedan od najpopularnijih i najvećih registara softvera otvorenog koda na webu. Možete ga koristiti besplatno, opciju koja vam omogućuje stvaranje javnih paketa, objavljivanje ažuriranja, reviziju vaših ovisnosti i još mnogo toga.

Pročitajte također: 18 najboljih NodeJS okvira za programere

Alternativno, možete se prijaviti za npm Pro kako biste uživali u vrhunskom razvojnom iskustvu koje dolazi s mnogim pogodnostima kao što su privatna spremišta. Veliki razvojni timovi koji rade na poslovno kritičnim projektima mogu se odlučiti za npm Enterprise koji im omogućuje interni razvoj paketa koji se ne dijele javno.

Klijent naredbenog retka npm distribuira se s paketom Node.js, što znači da ćete, kada instalirate Node.js na svoj Linux sustav, automatski dobiti i instaliran npm. Zanimljivo je da se npm koristi za instaliranje svih ostalih Node.js upravitelja paketa opisanih u nastavku.

npm također podržava JavaScript sigurnost, integrirajući npm s alatima trećih strana, kao što je CI/CD (Continuous Integration/Continuous Delivery<) sustave i još mnogo toga.

Da biste instalirali najnoviju verziju Node.js i NPM na Linux sustave, slijedite naredbe na odgovarajućoj Linux distribuciji.

Instaliranje NPM-a na Debian i Ubuntu

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

Instaliranje NPM-a na CentOS, RHEL i Fedora

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

2. Yarn – Node.js Package Manager

Ne samo da je Yarn brz, siguran, pouzdan upravitelj paketa otvorenog izvornog koda, već je i voditelj projekta za stabilne i ponovljive projekte. Yarn radi posvuda: na Linuxu, Windowsu i macOS-u te drugim operativnim sustavima sličnim UNIX-u koji podržavaju Node.js.

Kao upravitelj paketa, omogućuje vam dijeljenje koda putem paketa s drugim programerima u cijelom svijetu. Na isti način možete koristiti kod drugih programera u svojoj aplikaciji.

Yarn podržava radne prostore za male, srednje do velike monorepo projekte tako što vam omogućuje da svoj projekt podijelite na podkomponente pohranjene unutar jednog repozitorija. Još jedna ključna značajka Yarna je izvanmrežna predmemorija koja mu omogućuje dobar rad čak i kada je mreža u prekidu.

Yarn također se isporučuje s modularnim API koji se može proširiti pomoću dodataka. Možete koristiti službene dodatke ili napisati vlastite. Dodaci se mogu koristiti za dodavanje novih značajki, novih razrješavača, novih povezivača, novih naredbi, registraciju na neke događaje i mogu se međusobno integrirati. Osim toga, sadrži Plug’n’Play (PnP) API koji vam omogućuje introspekciju stabla ovisnosti tijekom izvođenja.

Nadalje, Yarn također je dobro dokumentiran i neke od njegovih značajki su još uvijek u inkubaciji, poput ograničenja, tijeka rada izdanja i “nulte instalacije” što je više filozofija nego značajka.

Da biste instalirali najnoviju verziju Yarna na Linux sustave, morate najprije instalirati Node.js na sustav, a zatim instalirati Yarn pomoću sljedećih naredbi na svom odgovarajućem Linuxu distribucija.

Instaliranje Yarna na Debian i Ubuntu

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

Instaliranje Yarna na CentOS, RHEL i Fedora

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 Package Manager

pnpm je brz, diskovni i učinkovit upravitelj paketa otvorenog koda. Višeplatformski je, radi na Linuxu, Windowsu i macOS-u. Za razliku od npm i yarn koji stvaraju ravni direktorij node_modules, pnpm radi malo drugačije: stvara neravni direktorij Izgled node_modules koji koristi simboličke veze za stvaranje ugniježđene strukture ovisnosti.

Datoteke unutar node_modules povezane su iz jedne pohrane s adresiranjem sadržaja. Ovaj pristup je učinkovit jer vam omogućuje uštedu gigabajta prostora na disku.

Pristup non-flat node_modules također čini pnpm strogim kada je u pitanju upravljanje ovisnostima, dopušta paketu pristup samo ovisnostima navedenim u njegovom package.json datoteka. Također ima ugrađenu podršku za radne prostore što znači da možete stvoriti radni prostor za ujedinjenje više projekata unutar jednog repozitorija.

Važno je da se pnpm može jednostavno koristiti u raznim CI aplikacijama kao što su Travis, Semaphore, AppVeypr i Sail CI. I možete konfigurirati svoj projekt tako da drugi korisnici mogu koristiti samo pnpm, ali ne i druge gore navedene upravitelje paketa Node.js, na primjer, kada netko pokuša pokrenuti “npm install ” ili “yarn install ”.

pnpm također podržava pseudonime koji vam omogućuju instaliranje paketa s prilagođenim nazivima, dovršetak kartice naredbenog retka i koristi datoteku zaključavanja pod nazivom pnpm-lock.yaml .

Najlakši način da instalirate pnpm je pomoću npm upravitelja paketa kao što je prikazano.

Instaliranje Pnpm-a na Debian i Ubuntu

sudo npm install -g pnpm

Instaliranje Pnpm-a na CentOS, RHEL i Fedora

npm install -g pnpm

U ovom smo članku pregledali najbolje Node.js upravitelje paketa koje možete instalirati u Linuxu. Željeli bismo znati vaše mišljenje o ovom članku, podijelite ih s nama putem obrasca za povratne informacije u nastavku.