3 najbolja Node.js menadžera paketa za Linux


Node.js je jedan od najpopularnijih programskih jezika koji potresa industriju razvoja softvera u cijelom svijetu. Dok razvijate i koristite Node.js aplikacije, jedan uobičajeni softver na koji će se programeri i obični korisnici uvijek oslanjati je menadžer paketa.

Upravitelj paketa Node.js stupa u interakciju s mrežnim spremištima paketa (koja sadrže Node.js biblioteke, aplikacije i povezane pakete) i pomaže na mnogo načina uključujući instalaciju paketa i upravljanje ovisnostima . Neki menadžeri paketa takođe imaju komponente za upravljanje projektima.

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

Na primjer, ako pišete web aplikaciju i shvatite da besplatna eksterna biblioteka koja implementira datu funkcionalnost unutar vaše aplikacije već postoji u javnom spremištu, možete koristiti upravitelj paketa da je instalirate na vaš sistem u direktoriju aplikacija i integrirate to sa vašom aplikacijom.

Upravitelj paketa također pomaže da se navede biblioteka kao zavisnost za vašu aplikaciju, tako da će svaki sistem gdje je aplikacija instalirana, biblioteka također biti instalirana, kako bi aplikacija ispravno radila.

U ovom članku ćemo pregledati najbolje Node.js menadžere paketa koje možete instalirati na Linux sistemu.

1. NPM – Node.js menadžer paketa

npm ne treba predstavljati u ekosistemu Node.js. Ali šta je npm? npm je kombinacija mnogo stvari – to je Node menadžer paketa, npm Registry i npm klijent iz komandne linije.

Prvo, npm je višeplatformski Node.js menadžer paketa koji je razvijen da pomogne JavaScript programerima da lako dijele svoj kod u obliku paketi. Za instaliranje i objavljivanje paketa, programeri koriste klijent komandne linije pod nazivom npm, koji se također koristi za upravljanje verzijama i upravljanje ovisnostima. Radi na Linuxu i drugim sistemima sličnim UNIX-u, Windows i macOS.

Osim toga, npm je također sigurno online spremište za objavljivanje Node.js projekata otvorenog koda kao što su biblioteke i aplikacije. To je jedan od najpopularnijih i najvećih softverskih registara otvorenog koda na webu. Možete ga koristiti besplatno, opciju koja vam omogućava kreiranje 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 da biste uživali u vrhunskom razvojnom iskustvu koje dolazi s mnogim pogodnostima kao što su privatna spremišta. Veliki razvojni timovi koji rade na projektima kritičnim za poslovanje mogu se odlučiti za npm Enterprise koji im omogućava da interno razvijaju pakete koji se ne dijele javno.

Klijent iz komandne linije npm se distribuira sa paketom Node.js, što znači da ćete, kada instalirate Node.js na vaš Linux sistem, automatski instalirati i npm. Zanimljivo je da se npm koristi za instaliranje svih ostalih Node.js menadžera paketa opisanih u nastavku.

npm također podržava JavaScript sigurnost, integrirajući npm sa alatima trećih strana, kao što su CI/CD (Kontinuirana integracija/kontinuirana isporuka<) sistemi, i još mnogo toga.

Da instalirate najnoviju verziju Node.js i NPM na Linux sistemima, slijedite komande u vašoj distribuciji Linuxa.

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 menadžer paketa

Ne samo da je Yarn brz, siguran, pouzdan i open-source menadžer paketa, već je i menadžer projekta za stabilne i ponovljive projekte. Yarn radi svuda: na Linuxu, Windowsu i macOS-u i drugim operativnim sistemima sličnim UNIX-u koji podržavaju Node.js.

Kao menadžer paketa, omogućava vam da podijelite svoj kod kroz paket sa drugim programerima širom svijeta. Na isti način možete koristiti i kod drugih programera u vašoj aplikaciji.

Yarn podržava radne prostore za male, srednje i velike monorepo projekte omogućavajući vam da podijelite svoj projekat na podkomponente pohranjene u jednom spremištu. Još jedna ključna karakteristika Yarn-a je vanmrežna keš memorija koja mu omogućava da radi dobro čak i kada je mreža u prekidu.

Yarn se također isporučuje s modularnim API-jem koji se može proširiti pomoću dodataka. Možete koristiti zvanične dodatke ili napisati svoje. Dodaci se mogu koristiti za dodavanje novih funkcija, novih razrješavača, novih linkera, novih naredbi, registracije na neke događaje i mogu se integrirati jedan s drugim. Osim toga, sadrži Plug’n’Play (PnP) API koji vam omogućava da pregledate stablo zavisnosti tokom vremena izvođenja.

Nadalje, Yarn je također dobro dokumentiran i neke od njegovih karakteristika su još uvijek u inkubaciji, kao što su ograničenja, radni tok izdanja i “zero-install” što je više filozofija nego karakteristika.

Da biste instalirali najnoviju verziju Yarn na Linux sisteme, morate prvo instalirati Node.js na sistem, a zatim instalirati Yarn koristeći sljedeće naredbe na vašem Linuxu distribucija.

Instalacija Yarn-a 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 Yarn-a na CentOS, RHEL i Fedoru

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 menadžer paketa

pnpm je brz menadžer paketa otvorenog koda koji štedi prostor na disku. Radi na više platformi, radi na Linux, Windows i macOS. Za razliku od npm i yarn koji kreiraju ravni direktorij node_modules, pnpm radi malo drugačije: stvara neravni node_modules raspored koji koristi simboličke veze za kreiranje ugniježđene strukture zavisnosti.

Fajlovi unutar node_modules su povezani iz jedne memorije kojoj se može adresirati sadržaj. Ovaj pristup je efikasan jer vam omogućava uštedu gigabajta prostora na disku.

Ne-ravni pristup node_modules također čini pnpm strogim kada je u pitanju upravljanje ovisnostima, dozvoljava paketu da pristupa samo ovisnostima navedenim u njegovom package.jsonu fajl. Takođe ima ugrađenu podršku za radne prostore što znači da možete kreirati radni prostor za ujedinjavanje više projekata unutar jednog spremišta.

Važno je da se pnpm može lako 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 Node.js menadžere paketa iznad, na primjer, kada neko pokuša pokrenuti “npm install ” ili “yarn install”.

pnpm također podržava pseudonime koji vam omogućavaju da instalirate pakete s prilagođenim imenima, dovršavanjem kartice u komandnoj liniji i koristi datoteku zaključavanja pod nazivom pnpm-lock.yaml .

Najlakši način da instalirate pnpm je korištenje 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 članku smo pregledali najbolje Node.js menadžere 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.