Node.js on üks populaarsemaid programmeerimiskeeli, mis kõigutab tarkvaraarendustööstust kogu maailmas. Arendamise ja kasutamise ajal Node.js rakendused, üks levinud tarkvara, millele arendajad ja tavakasutajad alati tuginevad, on paketihaldur.
A Node.js paketihaldur suhtleb veebipakettide hoidlatega (mis sisaldavad Node.js raamatukogud, rakendused ja nendega seotud paketid) ning aitab mitmel viisil, sealhulgas pakettide installimine ja sõltuvuse haldamine. Mõnel paketihalduril on ka projektihalduse komponendid.
Loe ka: 4 Node.js rakenduste protsessijuhid Linuxis
Näiteks kui olete veebirakenduse kirjutamine ja mõistke, et tasuta väline teek, mis rakendab teie rakenduses teatud funktsioone, on juba avalikult olemas hoidla abil saate paketihalduri abil selle oma rakenduste kataloogi oma süsteemi installida ja omaga integreerida rakendus.
Paketihaldur aitab teeki määrata ka teie rakenduse sõltuvusena, nii et mis tahes süsteem, kuhu rakendus on installitud, installitakse ka teek, et rakendus töötaks korralikult.
Selles artiklis vaatame ülevalt Node.js paketihaldurid, mille saate installida Linuxi süsteemi.
npm ei vaja sissejuhatust Node.js ökosüsteem. Aga mis on npm? npm on tõesti paljude asjade kombinatsioon-see on sõlmepaketihaldur, npm register ja käsurea klient npm.
Esiteks, npm on platvormideülene Node.js paketihaldur, mis on välja töötatud abistamiseks JavaScript arendajad saavad oma koodi hõlpsalt pakettide kujul jagada. Pakettide installimiseks ja avaldamiseks kasutavad arendajad käsurea klienti nimega npm, mida kasutatakse ka versioonide haldamiseks ja sõltuvuste haldamiseks. See töötab Linuxis ja teistes UNIX-i sarnastes süsteemides, Windowsis ja macOS-is.
Lisaks on npm ka turvaline veebivaramu avatud lähtekoodiga avaldamiseks Node.js selliseid projekte nagu raamatukogud ja rakendused. See on üks populaarsemaid ja suurimaid avatud lähtekoodiga tarkvara registreid veebis. Saate seda tasuta kasutada - see valik võimaldab teil luua avalikke pakette, avaldada värskendusi, kontrollida sõltuvusi ja teha muud.
Loe ka: 18 parimat arendajatele mõeldud NodeJS -i raamistikku
Teise võimalusena saate registreeruda npm Pro nautida esmaklassilist arenduskogemust, mis toob kaasa palju eeliseid, näiteks erahoidlad. Suured arendusmeeskonnad, kes töötavad ärikriitiliste projektide kallal, saavad valida npm Enterprise mis võimaldab neil sisemiselt arendada pakette, mida avalikult ei jagata.
Käsurea klient npm levitatakse koos paketiga Node.js, see tähendab, et kui teie installige oma Linuxi süsteemi Node.js, installite automaatselt ka npm. Huvitaval kombel kasutatakse npm kõigi teiste allpool kirjeldatud Node.js paketihaldurite installimiseks.
npm toetab ka JavaScript turvalisus, integreerides npm kolmanda osapoole tööriistadega, näiteks CI/CD (Pidev integreerimine/pidev kohaletoimetamine) süsteemid ja palju muud.
Uusima versiooni installimiseks Node.js ja NPM Linuxi süsteemides järgige vastava Linuxi distributsiooni 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 installige nodejs. Või # dnf -y installige nodejs.
Mitte ainult ei ole Lõng kiire, turvaline, usaldusväärne ja avatud lähtekoodiga paketihaldur, kuid see on ka stabiilsete ja reprodutseeritavate projektide projektijuht. Lõng töötab kõikjal: Linuxis, Windowsis ja macOS-is ning teistes UNIX-i sarnastes operatsioonisüsteemides, mis toetavad Node.js.
Paketihaldurina võimaldab see teil oma koodi paketi kaudu teiste maailma arendajatega jagada. Samamoodi saate oma rakenduses kasutada ka teiste arendajate koodi.
Lõng toetab tööruume väikeste, keskmiste ja suurte monorepo projektide jaoks, võimaldades teil jagada oma projekti alamkomponentideks, mis on salvestatud ühte hoidlasse. Teine oluline omadus Lõng on võrguühenduseta vahemälu, mis võimaldab tal hästi töötada isegi siis, kui võrk on maas.
Lõng tarnitakse ka moodulitega API mida saab laienduste kaudu laiendada. Võite kasutada ametlikke pistikprogramme või kirjutada oma. Pistikprogramme saab kasutada uute funktsioonide, uute lahendajate, uute linkijate, uute käskude lisamiseks, mõnele sündmusele registreerimiseks ja üksteisega integreerimiseks. Lisaks on sellel a Plug’n’Play (PnP) API mis võimaldab teil käitusajal sõltuvuspuud sisse vaadata.
Lisaks Lõng on samuti hästi dokumenteeritud ja mõned selle funktsioonid, nagu piirangud, väljalaske töövoog janull-install”, Mis on pigem filosoofia kui omadus.
Uusima versiooni installimiseks Lõng Linuxi süsteemides peate esmalt installima Node.js süsteemi ja seejärel installige lõng, kasutades järgmisi käske oma Linuxi distributsioonis.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt -key add - $ echo "deb https://dl.yarnpkg.com/debian/ stabiilne peamine "| sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt värskendus. $ sudo apt install lõng.
# curl -vaikne -asukoht https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo. # p / min -import https://dl.yarnpkg.com/rpm/pubkey.gpg. # yum paigaldage lõng. VÕI. # dnf paigaldage lõng.
pnpm on kiire, kettaruumi säästev ja avatud lähtekoodiga paketihaldur. See on platvormideülene, töötab Linuxis, Windowsis ja macOS-is. Erinevalt npm ja lõng mis loovad tasase node_modules kataloog, pnpm töötab veidi teisiti: see loob mitte-tasase node_modules paigutus, mis kasutab sümboolseid linke sõltuvuste pesastruktuuri loomiseks.
Failid sees node_modules on lingitud ühest sisuga adresseeritavast salvestusruumist. See meetod on tõhus, kuna võimaldab säästa gigabaiti kettaruumi.
Mitte tasane node_modules lähenemine teeb ka pnpm sõltuvuste haldamise osas range, võimaldab see paketil pääseda juurde ainult selles määratletud sõltuvustele package.json faili. Sellel on ka sisseehitatud tugi tööruumidele, mis tähendab, et saate luua tööruumi, et ühendada mitu projekti ühte hoidlasse.
Oluline on, pnpm saab kergesti kasutada erinevates CI sellised rakendused nagu Travis, Semaphore, AppVeypr ja Sail CI. Ja saate oma projekti konfigureerida nii, et teised kasutajad saaksid seda kasutada pnpm aga mitte teist Node.js paketihaldurid ülal, näiteks kui keegi üritab käivitadanpm install"Või"lõnga paigaldamine”.
pnpm toetab ka varjunimed mis võimaldab teil installida kohandatud nimedega pakette, käsurea vahekaardi lõpetamist ja kasutab lukufaili nimega pnpm-lock.yaml.
Lihtsaim viis installimiseks pnpm on kasutades npm pakendihaldur nagu näidatud.
$ sudo npm install -g pnpm.
# npm install -g pnpm.
Selles artiklis vaatasime ülevalt Node.js paketihaldurid, mida saate Linuxisse installida. Soovime teada teie mõtteid selle artikli kohta, jagage neid meiega allpool oleva tagasiside vormi kaudu.