3 parimat Node.js Linuxi paketihaldurit


Node.js on üks populaarsemaid programmeerimiskeeli, mis kogu maailmas tarkvaraarendustööstust raputab. Rakenduste Node.js arendamise ja kasutamise ajal on pakettihaldur üks levinum tarkvara, millele arendajad ja tavakasutajad alati tuginevad.

Node.js paketihaldur suhtleb veebipakettide hoidlatega (mis sisaldavad Node.js teeke, rakendusi ja seotud pakette) ning aitab mitmel viisil, kaasa arvatud pakettide installimine ja sõltuvushaldus. Mõnes paketihalduris on ka projektijuhtimise komponendid.

Näiteks kui kirjutate veebirakendust ja mõistate, et avalikus hoidlas on juba olemas tasuta väline teek, mis rakendab teie rakenduses antud funktsionaalsust, saate paketihalduri abil selle oma süsteemi rakenduste kataloogi installida ja integreerida. seda oma rakendusega.

Samuti aitab paketihaldur määrata teegi teie rakenduse sõltuvuseks, nii et kõik süsteemid, kuhu rakendus on installitud, installitakse ka teeki, et rakendus korralikult töötaks.

Selles artiklis vaatame üle parimad Node.js paketihaldurid, mille saate Linuxi süsteemi installida.

1. NPM - Node.js paketihaldur

npm ei vaja Node.js ökosüsteemis tutvustamist. Aga mis on npm? npm on tegelikult paljude asjade kombinatsioon - selle sõlmpunktihaldur, npm register ja npm käsurea klient.

Esiteks on npm platvormidevaheline Node.js paketihaldur, mis töötati välja selleks, et aidata JavaScripti arendajatel hõlpsalt oma koodi pakettide kujul jagada. Pakettide installimiseks ja avaldamiseks kasutavad arendajad käsurea klienti nimega npm, mida kasutatakse ka versioonihalduseks ja sõltuvushalduseks. See töötab Linuxis ja teistes UNIX-tüüpi süsteemides, Windowsis ja macOS-is.

Lisaks on npm ka turvaline veebihoidla avatud lähtekoodiga Node.js projektide, näiteks raamatukogude ja rakenduste avaldamiseks. See on üks populaarsemaid ja suurimaid avatud lähtekoodiga tarkvararegistreid veebis. Saate seda kasutada tasuta, mis võimaldab teil luua avalikke pakette, avaldada värskendusi, auditeerida oma sõltuvusi ja teha muud.

Teise võimalusena võite registreeruda npm Pro-sse, et nautida parimat arenduskogemust, millel on palju eeliseid, näiteks erahoidlad. Ärikriitiliste projektide kallal töötavad suured arendustiimid saavad valida npm Enterprise'i, mis võimaldab neil sisemiselt välja töötada pakette, mida avalikult ei jagata.

Käsurea klient npm levitatakse koos paketiga Node.js, see tähendab, et kui installite Node.js oma Linuxi süsteemi, installitakse automaatselt ka npm. Huvitaval kombel kasutatakse npm kõigi teiste allpool kirjeldatud Node.js paketihalduri installimiseks.

npm toetab ka JavaScripti turvalisust, integreerides npm kolmandate osapoolte tööriistadega, näiteks CI/CD (pidev integreerimine/pidev kohaletoimetamine) süsteemidega ja palju muud.

Node.js ja NPM uusima versiooni installimiseks Linuxi süsteemidesse järgige vastava Linuxi jaotuse käske.

$ 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. Lõng - Node.js paketihaldur

Lõng pole mitte ainult kiire, turvaline, usaldusväärne ja avatud lähtekoodiga paketihaldur, vaid ka stabiilsete ja taasesitatavate projektide projektijuht. Lõng töötab kõikjal: Linuxis, Windowsis ja macOS-is ning muudes UNIX-tüüpi operatsioonisüsteemides, mis toetavad Node.js-i.

Paketihaldurina võimaldab see oma koodi paketi kaudu jagada teiste arendajatega kogu maailmas. Samamoodi saate oma rakenduses kasutada ka teiste arendajate koodi.

Lõng toetab väikeste, keskmiste ja suurte monoreprojektide tööruume, võimaldades teil projekti jagada ühes hoidlas salvestatud alamkomponentideks. Lõnga teine põhiomadus on võrguühenduseta vahemälu, mis võimaldab tal hästi töötada ka siis, kui võrk on maas.

Lõng tarnitakse ka modulaarse API-ga, mida saab pluginate abil laiendada. Võite kasutada ametlikke pistikprogramme või kirjutada ise. Pistikprogramme saab kasutada uute funktsioonide, uute lahendajate, uute linkerite, uute käskude lisamiseks, mõnele sündmusele registreerimiseks ja neid saab omavahel integreerida. Lisaks sisaldab see Plug’n’Play (PnP) API-d, mis võimaldab teil sõltuvuspuude käitamise ajal endasse uurida.

Veelgi enam, lõng on ka hästi dokumenteeritud ja mõned selle funktsioonid on endiselt inkubatsioonis, näiteks piirangud, väljalaske töövoog ja nullinstallimine, mis on pigem filosoofia kui funktsioon.

Lõnga uusima versiooni installimiseks Linuxi süsteemidesse peate kõigepealt süsteemi installima Node.js ja seejärel installima Lõng järgmiste käskude abil oma vastavas Linuxi jaotuses.

$ 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 - Node.js paketihaldur

pnpm on kiire, kettaruumisäästlik ja avatud lähtekoodiga paketihaldur. See on platvormidevaheline, töötab Linuxis, Windowsis ja MacOS-is. Erinevalt npm-st ja lõngast, mis loovad kindla kataloogi node_modules, töötab pnpm veidi teisiti: see loob mitte-flat node_modules-paigutuse, mis kasutab sümboolseid linke sõltuvuste pesastatud struktuuri loomiseks.

Node_modules'is olevad failid on lingitud ühest sisuga adresseeritavast salvestusruumist. See lähenemisviis on tõhus, kuna võimaldab salvestada gigabaiti kettaruumi.

Mittepõhine sõlme_moodulite lähenemine muudab pnpm-i rangeks ka sõltuvushalduse osas, see võimaldab paketil juurde pääseda ainult selle failis package.json täpsustatud sõltuvustele. Sellel on ka tööruumide sisseehitatud tugi, mis tähendab, et saate luua tööruumi mitme projekti ühendamiseks ühes hoidlas.

Oluline on see, et pnpm saab hõlpsasti kasutada erinevates CI-rakendustes, näiteks Travis, Semaphore, AppVeypr ja Sail CI. Ja saate oma projekti konfigureerida nii, et teised kasutajad saaksid kasutada ainult pnpm, kuid mitte teisi ülalolevaid Node.js paketihaldureid, näiteks kui keegi proovib käivitada „npm install” või „lõnga install”.

pnpm toetab ka varjunimesid, mis võimaldavad teil installida kohandatud nimega pakette, käsurea vahekaartide täitmist ja kasutab lukustusfaili nimega pnpm-lock.yaml.

Lihtsaim viis pnpm installimiseks on npm paketihalduri kasutamine, nagu näidatud.

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

Selles artiklis oleme üle vaadanud Node.js tipp-paketihaldurid, mida saate Linuxi installida. Soovime teada teie mõtteid selle artikli kohta, jagage neid meiega allpool oleva tagasisidevormi kaudu.