Vidhibiti 3 vya Juu vya Vifurushi vya Node.js vya Linux


Node.js ni mojawapo ya lugha maarufu za programu zinazotikisa tasnia ya ukuzaji wa programu ulimwenguni kote. Wakati wa kuunda na kutumia programu za Node.js, programu moja ya kawaida ambayo wasanidi programu na watumiaji wa jumla watajikuta wakiitegemea kila wakati ni msimamizi wa kifurushi.

Kidhibiti kifurushi cha Node.js hutangamana na hazina za vifurushi mtandaoni (ambazo zina maktaba, programu, na vifurushi vinavyohusiana na Node.js) na husaidia kwa njia nyingi ikijumuisha usakinishaji wa kifurushi na usimamizi wa utegemezi. Baadhi ya wasimamizi wa vifurushi pia huangazia vipengele vya usimamizi wa mradi.

Kwa mfano, ikiwa unaandika programu ya wavuti na kutambua kwamba maktaba ya nje ya bure ambayo hutekeleza utendakazi fulani ndani ya programu yako tayari iko kwenye hifadhi ya umma, unaweza kutumia kidhibiti kifurushi kukisakinisha kwenye mfumo wako katika saraka ya programu na kujumuisha. pamoja na maombi yako.

Kidhibiti kifurushi pia husaidia kubainisha maktaba kama tegemezi kwa programu yako, ili mfumo wowote ambapo programu imesakinishwa, maktaba itasakinishwa pia, ili programu ifanye kazi vizuri.

Katika makala haya, tutapitia wasimamizi wakuu wa vifurushi vya Node.js ambao unaweza kusakinisha kwenye mfumo wa Linux.

1. NPM - Meneja wa Kifurushi wa Node.js

npm haitaji utangulizi katika mfumo ikolojia wa Node.js. Lakini npm ni nini? npm ni mchanganyiko wa vitu vingi kweli - meneja wake wa kifurushi cha Node, Usajili wa npm, na mteja wa mstari wa amri wa npm.

Kwanza, npm ni kidhibiti cha kifurushi cha Node.js cha jukwaa tofauti ambacho kiliundwa ili kusaidia wasanidi wa JavaScript kushiriki kwa urahisi msimbo wao katika mfumo wa vifurushi. Ili kusakinisha na kuchapisha vifurushi, wasanidi programu hutumia kiteja cha mstari wa amri kinachoitwa npm, ambacho pia hutumika kwa usimamizi wa toleo na udhibiti wa utegemezi. Inatumika kwenye Linux na mifumo mingine kama UNIX, Windows, na macOS.

Zaidi ya hayo, npm pia ni hazina salama mtandaoni kwa uchapishaji wa miradi huria ya Node.js kama vile maktaba na programu. Ni mojawapo ya sajili maarufu na kubwa zaidi za programu huria kwenye wavuti. Unaweza kuitumia bila malipo, chaguo linalokuruhusu kuunda vifurushi vya umma, kuchapisha masasisho, kukagua utegemezi wako na kufanya zaidi.

Vinginevyo, unaweza kujiandikisha kwa npm Pro ili kufurahia hali ya uboreshaji inayolipiwa ambayo huja na manufaa mengi kama vile hazina za kibinafsi. Timu kubwa za maendeleo zinazofanya kazi kwenye miradi muhimu ya biashara zinaweza kuchagua npm Enterprise ambayo inawaruhusu kuunda vifurushi ndani ambavyo havishirikiwi hadharani.

Kiteja cha mstari wa amri cha npm kinasambazwa na kifurushi cha Node.js, hii ina maana kwamba unaposakinisha Node.js kwenye mfumo wako wa Linux, utapata npm kusakinishwa kiotomatiki pia. Inafurahisha, npm inatumika kusakinisha kidhibiti kifurushi kingine cha Node.js kilichofafanuliwa hapa chini.

npm pia inasaidia usalama wa JavaScript, kuunganisha npm na zana za wahusika wengine, kama vile mifumo ya CI/CD (Ushirikiano Unaoendelea/Utoaji Unaoendelea), na mengi zaidi.

Ili kusakinisha toleo jipya zaidi la Node.js na NPM kwenye mifumo ya Linux, fuata amri kwenye usambazaji wako wa Linux.

$ 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. Uzi - Meneja wa Kifurushi wa Node.js

Sio tu kwamba Uzi ni meneja wa kifurushi wa haraka, salama, anayetegemewa na wa chanzo huria bali pia ni msimamizi wa mradi wa miradi thabiti na inayozalishwa tena. Uzi hufanya kazi kila mahali: kwenye Linux, Windows na MacOS, na mifumo mingine ya uendeshaji kama UNIX inayotumia Node.js.

Kama msimamizi wa kifurushi, hukuruhusu kushiriki nambari yako kupitia kifurushi na wasanidi programu wengine ulimwenguni. Vivyo hivyo, unaweza pia kutumia msimbo kutoka kwa wasanidi programu wengine katika programu yako.

Uzi huauni nafasi za kazi kwa miradi midogo, ya kati hadi mikubwa ya monorepo kwa kukuwezesha kugawanya mradi wako katika vipengee vidogo vilivyohifadhiwa ndani ya hazina moja. Kipengele kingine muhimu cha Uzi ni kashe ya nje ya mtandao ambayo huiruhusu kufanya kazi vizuri hata wakati mtandao umezimwa.

Uzi pia husafirishwa na API ya kawaida ambayo inaweza kupanuliwa kupitia programu-jalizi. Unaweza kutumia programu-jalizi rasmi au uandike yako mwenyewe. Programu-jalizi zinaweza kutumika kuongeza vipengele vipya, visuluhishi vipya, viunganishi vipya, amri mpya, kujiandikisha kwa baadhi ya matukio, na vinaweza kuunganishwa. Zaidi ya hayo, ina API ya Plug'n'Play (PnP) inayokuruhusu kukagua mti wa utegemezi wakati wa utekelezaji.

Zaidi ya hayo, Uzi pia umerekodiwa vyema na baadhi ya vipengele vyake bado viko kwenye incubation kama vile vikwazo, utendakazi wa kutolewa na \kusakinisha sufuri ambayo ni ya falsafa zaidi kuliko kipengele.

Ili kusakinisha toleo jipya zaidi la Uzi kwenye mifumo ya Linux, unahitaji kwanza kusakinisha Node.js kwenye mfumo, na kisha usakinishe Uzi kwa kutumia amri zifuatazo kwenye usambazaji wako wa Linux.

$ 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 - Meneja wa Kifurushi wa Node.js

pnpm ni kidhibiti cha haraka, cha nafasi ya diski, na cha chanzo-wazi cha kifurushi. Ni jukwaa la msalaba, inafanya kazi kwenye Linux, Windows, na macOS. Tofauti na npm na uzi ambao huunda saraka ya node_modules bapa, pnpm hufanya kazi kwa njia tofauti kidogo: huunda mpangilio wa node_modules usio gorofa ambao hutumia viungo vya ishara kuunda muundo uliowekwa wa utegemezi.

Faili zilizo ndani ya node_modules zimeunganishwa kutoka kwa hifadhi moja inayoweza kushughulikiwa na maudhui. Njia hii ni nzuri ambayo inakuwezesha kuokoa gigabytes ya nafasi ya diski.

Mbinu ya non-flat node_modules pia hufanya pnpm kuwa kali linapokuja suala la usimamizi wa utegemezi, inaruhusu kifurushi kupata tu vitegemezi vilivyoainishwa katika faili yake ya package.json. Pia ina usaidizi wa ndani wa nafasi za kazi kumaanisha kuwa unaweza kuunda nafasi ya kazi ili kuunganisha miradi mingi ndani ya hazina moja.

Muhimu zaidi, pnpm inaweza kutumika kwa urahisi katika programu mbalimbali za CI kama vile Travis, Semaphore, AppVeypr, na Sail CI. Na unaweza kusanidi mradi wako ili watumiaji wengine watumie pnpm pekee lakini si wasimamizi wengine wa vifurushi vya Node.js hapo juu, kwa mfano, mtu anapojaribu kuendesha \npm kusakinisha au \usakinishaji wa uzi.

pnpm pia hutumia lakabu zinazokuwezesha kusakinisha vifurushi vilivyo na majina maalum, ukamilishaji wa kichupo cha mstari wa amri, na hutumia faili ya kufuli inayoitwa pnpm-lock.yaml.

Njia rahisi ya kusakinisha pnpm ni kwa kutumia npm kifurushi kidhibiti kama inavyoonyeshwa.

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

Katika makala haya, tumepitia wasimamizi wakuu wa vifurushi vya Node.js unaoweza kusakinisha kwenye Linux. Tungependa kujua maoni yako kuhusu makala haya, yashiriki nasi kupitia fomu ya maoni hapa chini.