3 Top Node.js pakkastjórar fyrir Linux


Node.js er eitt vinsælasta forritunarmálið sem hefur rokkað hugbúnaðarþróunariðnaðinn í heiminum. Á meðan þeir þróa og nota Node.js forrit er einn algengur hugbúnaður sem verktaki og almennir notendur munu alltaf treysta á pakkastjórnun.

Node.js pakkastjóri hefur samskipti við pakkageymslur á netinu (sem innihalda Node.js bókasöfn, forrit og tengda pakka) og hjálpar á margan hátt, þar á meðal pakkauppsetningu og ósjálfstæðisstjórnun. Sumir pakkastjórar eru einnig með verkefnastjórnunarhluta.

Til dæmis, ef þú ert að skrifa vefforrit og áttar þig á því að ókeypis ytra bókasafn sem útfærir tiltekna virkni innan forritsins þíns er þegar til í opinberri geymslu, geturðu notað pakkastjóra til að setja það upp á kerfinu þínu í forritaskránni og samþætta það með umsókn þinni.

Pakkastjórinn hjálpar einnig til við að tilgreina bókasafnið sem háð forritið þitt, þannig að hvaða kerfi sem forritið er uppsett á, bókasafnið verður einnig sett upp til að forritið virki rétt.

Í þessari grein munum við fara yfir helstu Node.js pakkastjóra sem þú getur sett upp á Linux kerfi.

1. NPM – Node.js pakkastjóri

npm þarf enga kynningu í Node.js vistkerfinu. En hvað er npm? npm er sambland af mörgum hlutum í raun - það er hnútapakkastjóri, npm Registry og npm skipanalínubiðlari.

Í fyrsta lagi er npm Node.js pakkastjóri þvert á vettvang sem var þróaður til að hjálpa JavaScript forriturum að deila kóðanum sínum auðveldlega í formi pakka. Til að setja upp og gefa út pakka nota forritarar skipanalínubiðlara sem kallast npm, sem er einnig notaður fyrir útgáfustjórnun og ósjálfstæðisstjórnun. Það keyrir á Linux og öðrum UNIX-líkum kerfum, Windows og macOS.

Að auki er npm einnig örugg geymsla á netinu fyrir útgáfu á opnum Node.js verkefnum eins og bókasöfnum og forritum. Það er ein vinsælasta og stærsta opna hugbúnaðarskráin á vefnum. Þú getur notað það ókeypis, valkostur sem gerir þér kleift að búa til opinbera pakka, birta uppfærslur, endurskoða ósjálfstæði þín og gera meira.

Að öðrum kosti geturðu skráð þig á npm Pro til að njóta úrvalsþróunarupplifunar sem fylgir mörgum ávinningi eins og einkageymsla. Stór þróunarteymi sem vinna að viðskiptakrítískum verkefnum geta valið npm Enterprise sem gerir þeim kleift að þróa pakka innbyrðis sem er ekki deilt opinberlega.

npm skipanalínubiðlaranum er dreift með Node.js pakkanum, þetta þýðir að þegar þú setur upp Node.js á Linux kerfinu þínu færðu sjálfkrafa npm uppsett líka. Athyglisvert er að npm er notað til að setja upp alla aðra Node.js pakkastjóra sem lýst er hér að neðan.

npm styður einnig JavaScript öryggi, samþættir npm við þriðja aðila verkfæri, eins og CI/CD (Continuous Integration/Continuous Delivery) kerfi og svo margt fleira.

Til að setja upp nýjustu útgáfuna af Node.js og NPM á Linux kerfum skaltu fylgja skipunum á viðkomandi Linux dreifingu.

$ 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. Garn – Node.js pakkastjóri

Yarn er ekki aðeins hraðvirkur, öruggur, áreiðanlegur og opinn uppspretta pakkastjóri heldur einnig verkefnastjóri fyrir stöðug og endurgeranleg verkefni. Garn virkar alls staðar: á Linux, Windows og macOS og öðrum UNIX-líkum stýrikerfum sem styðja Node.js.

Sem pakkastjóri gerir það þér kleift að deila kóðanum þínum í gegnum pakka með öðrum forriturum um allan heim. Á sama hátt geturðu líka notað kóða frá öðrum forriturum í forritinu þínu.

Yarn styður vinnusvæði fyrir lítil, meðalstór til stór monorepo verkefni með því að gera þér kleift að skipta verkefninu þínu í undirþætti sem eru geymdir í einni geymslu. Annar lykileiginleiki Yarn er skyndiminni án nettengingar sem gerir það kleift að virka vel jafnvel þegar netið er niðri.

Garn er einnig sent með mát API sem hægt er að framlengja í gegnum viðbætur. Þú getur notað opinberar viðbætur eða skrifað þitt eigið. Hægt er að nota viðbætur til að bæta við nýjum eiginleikum, nýjum upplausnum, nýjum tengiliðum, nýjum skipunum, skrá sig á suma viðburði og hægt er að samþætta þau hvert við annað. Að auki er það með Plug'n'Play (PnP) API sem gerir þér kleift að skoða ósjálfstæðistréð á keyrslutíma.

Ennfremur er Yarn einnig vel skjalfest og sumir eiginleikar þess eru enn í ræktun eins og takmarkanir, losunarverkflæði og „núlluppsetning“ sem er meira heimspeki en eiginleiki.

Til að setja upp nýjustu útgáfuna af Yarn á Linux kerfum þarftu fyrst að setja upp Node.js á kerfinu og setja síðan upp Yarn með því að nota eftirfarandi skipanir á viðkomandi Linux dreifingu.

$ 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 pakkastjóri

pnpm er hraðvirkur, duglegur diskapláss og opinn pakkastjóri. Það er þvert á vettvang, það virkar á Linux, Windows og macOS. Ólíkt npm og garni sem búa til flata node_modules möppu, virkar pnpm aðeins öðruvísi: það býr til non-flat node_modules skipulag sem notar táknræna tengla til að búa til hreiðraða uppbyggingu ósjálfstæðis.

Skrárnar inni í node_modules eru tengdar úr einni geymslu sem hægt er að vísa á efni. Þessi aðferð er skilvirk að hún gerir þér kleift að spara gígabæta af plássi.

No-flat node_modules nálgunin gerir einnig pnpm strangt þegar kemur að ávanastjórnun, hún gerir pakka aðeins kleift að fá aðgang að ósjálfstæðum sem tilgreind eru í package.json skránni. Það hefur einnig innbyggðan stuðning fyrir vinnusvæði sem þýðir að þú getur búið til vinnusvæði til að sameina mörg verkefni inni í einni geymslu.

Mikilvægt er að auðveldlega er hægt að nota pnpm í ýmsum CI forritum eins og Travis, Semaphore, AppVeypr og Sail CI. Og þú getur stillt verkefnið þitt þannig að aðrir notendur geti aðeins notað pnpm en ekki hina Node.js pakkastjórana hér að ofan, til dæmis þegar einhver reynir að keyra \npm install eða \yarn install.

pnpm styður einnig samnefni sem gera þér kleift að setja upp pakka með sérsniðnum nöfnum, útfyllingu skipanalínuflipa og notar læsingarskrá sem heitir pnpm-lock.yaml.

Auðveldasta leiðin til að setja upp pnpm er með því að nota npm pakkastjóra eins og sýnt er.

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

Í þessari grein höfum við farið yfir helstu Node.js pakkastjóra sem þú getur sett upp í Linux. Okkur langar til að vita hugsanir þínar um þessa grein, deildu þeim með okkur í gegnum athugasemdaformið hér að neðan.