3 najboljših upravljavcev paketov Node.js za Linux


Node.js je eden izmed najbolj priljubljenih programskih jezikov, ki spodbuja industrijo razvoja programske opreme na svetu. Med razvijanjem in uporabo aplikacij Node.js je pogosta programska oprema, na katero se razvijalci in splošni uporabniki vedno znajo zanesti, upravitelj paketov.

Upravitelj paketov Node.js komunicira s spletnimi repozitoriji paketov (ki vsebujejo knjižnice Node.js, aplikacije in sorodne pakete) in na več načinov pomaga, vključno z namestitvijo paketov in upravljanjem odvisnosti. Nekateri upravitelji paketov imajo tudi komponente za upravljanje projektov.

Če na primer pišete spletno aplikacijo in se zavedate, da brezplačna zunanja knjižnica, ki v vaši aplikaciji izvaja določeno funkcionalnost, že obstaja v javnem repozitoriju, jo lahko z upraviteljem paketov namestite v svoj sistem v imenik aplikacij in integrirate s svojo prijavo.

Upravitelj paketov pomaga tudi pri določanju knjižnice kot odvisnosti za vašo aplikacijo, tako da bo vsak sistem, v katerem je nameščena aplikacija, nameščena tudi knjižnica, da bo aplikacija delovala pravilno.

V tem članku bomo pregledali najboljše upravitelje paketov Node.js, ki jih lahko namestite v sistem Linux.

1. NPM - Upravitelj paketov Node.js

npm ne potrebuje predstavitve v ekosistemu Node.js. Kaj pa je npm? npm je resnično kombinacija mnogih stvari - upravitelja paketov Node, registra npm in odjemalca ukazne vrstice npm.

Prvič, npm je medplatformacijski upravitelj paketov Node.js, ki je bil razvit za pomoč razvijalcem JavaScript, da zlahka delijo svojo kodo v obliki paketov. Za namestitev in objavo paketov razvijalci uporabljajo odjemalca ukazne vrstice, imenovan npm, ki se uporablja tudi za upravljanje različic in upravljanje odvisnosti. Deluje v Linuxu in drugih sistemih, podobnih Unixu, Windows in macOS.

Poleg tega je npm tudi varno spletno skladišče za objavljanje odprtokodnih projektov Node.js, kot so knjižnice in aplikacije. Je eden najbolj priljubljenih in največjih odprtokodnih registrov programske opreme na spletu. Uporabite ga lahko brezplačno, možnost, ki vam omogoča ustvarjanje javnih paketov, objavljanje posodobitev, revizijo odvisnosti in še več.

Lahko pa se prijavite za npm Pro in uživate v vrhunski razvojni izkušnji, ki prinaša številne prednosti, kot so zasebna skladišča. Velike razvojne skupine, ki delajo na poslovno kritičnih projektih, se lahko odločijo za npm Enterprise, ki jim omogoča interno razvijanje paketov, ki niso javno objavljeni.

Odjemalec ukazne vrstice npm se distribuira s paketom Node.js, kar pomeni, da boste ob namestitvi Node.js v sistem Linux samodejno namestili tudi npm. Zanimivo je, da se npm uporablja za namestitev vsega drugega spodaj opisanega upravitelja paketov Node.js.

npm podpira tudi varnost JavaScript, integrira npm s tujimi orodji, kot so sistemi CI/CD (neprekinjena integracija/neprekinjena dostava) in še veliko več.

Če želite namestiti najnovejšo različico Node.js in NPM v sisteme Linux, sledite ukazom v svoji distribuciji Linuxa.

$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# curl -sL https://rpm.nodesource.com/setup_14.x | bash -
# yum -y install nodejs
Or
# dnf -y install nodejs

2. Preja - upravitelj paketov Node.js

Yarn ni samo hiter, varen, zanesljiv in odprtokodni upravitelj paketov, temveč je tudi vodja projektov za stabilne in ponovljive projekte. Preja deluje povsod: v Linuxu, Windows in macOS ter drugih operacijskih sistemih, podobnih Unixu, ki podpirajo Node.js.

Kot upravitelj paketov vam omogoča, da svojo kodo delite prek paketa z drugimi razvijalci po vsem svetu. Na enak način lahko v svoji aplikaciji uporabite tudi kodo drugih razvijalcev.

Preja podpira delovne prostore za majhne, srednje do velike monorepo projekte, tako da vam omogoča, da svoj projekt razdelite na podkomponente, shranjene v enem samem repozitoriju. Druga ključna značilnost Yarn je predpomnilnik brez povezave, ki mu omogoča dobro delovanje tudi, ko omrežje ne deluje.

Preja ima tudi modularni API, ki ga je mogoče razširiti z vtičniki. Uporabite lahko uradne vtičnike ali napišete svojega. Vtičnike lahko uporabljate za dodajanje novih funkcij, novih razreševalnikov, novih povezovalcev, novih ukazov, registracijo na nekatere dogodke in njihovo medsebojno integracijo. Poleg tega ima API Plug’n’Play (PnP), ki vam omogoča, da med izvajanjem pregledate drevo odvisnosti.

Poleg tega je Yarn tudi dobro dokumentiran in nekatere njegove značilnosti so še vedno v inkubaciji, kot so omejitve, potek dela in\"zero-install", kar je bolj filozofija kot značilnost.

Če želite namestiti najnovejšo različico Yarn v sisteme Linux, morate najprej namestiti Node.js v sistem, nato pa Yarn namestiti z naslednjimi ukazi v vaši distribuciji Linuxa.

$ 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
# 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 - Upravitelj paketov Node.js

pnpm je hiter, diskovno učinkovit in odprtokodni upravitelj paketov. Je večplastna, deluje v Linuxu, Windows in macOS. Za razliko od npm in yarn, ki ustvarjata direktorij node_modules imenik, pnpm deluje nekoliko drugače: ustvari neravnostno postavitev node_modules, ki uporablja simbolične povezave za ustvarjanje ugnezdene strukture odvisnosti.

Datoteke znotraj node_modules so povezane iz enega samega vsebinsko naslovljivega pomnilnika. Ta pristop je učinkovit, saj vam omogoča prihranek gigabajtov prostora na disku.

Pristop neravnih node_modules prav tako pnpm določa strogo, ko gre za upravljanje odvisnosti, paketu omogoča dostop samo do odvisnosti, določenih v datoteki package.json. Ima tudi vgrajeno podporo za delovne prostore, kar pomeni, da lahko ustvarite delovni prostor za združevanje več projektov znotraj enega skladišča.

Pomembno je, da se pnpm zlahka uporablja v različnih aplikacijah CI, kot so Travis, Semaphore, AppVeypr in Sail CI. In svoj projekt lahko konfigurirate tako, da lahko drugi uporabniki uporabljajo samo pnpm, ne pa tudi drugih upraviteljev paketov Node.js zgoraj, na primer, ko nekdo poskuša zagnati\"npm install" ali\"yarn install".

pnpm podpira tudi vzdevke, ki vam omogočajo namestitev paketov z imeni po meri, dokončanje jezička ukazne vrstice in uporablja datoteko za zaklepanje, imenovano pnpm-lock.yaml

Najlažji način namestitve pnpm je uporaba upravitelja paketov npm, kot je prikazano.

$ sudo npm install -g pnpm
# npm install -g pnpm

V tem članku smo pregledali najboljše upravitelje paketov Node.js, ki jih lahko namestite v Linux. Zanima nas vaše mnenje o tem članku in jih delite z nami prek spodnjega obrazca za povratne informacije.