3 Top Maniġers tal-Pakketti Node.js għal Linux


Node.js hija waħda mill-lingwi tal-ipprogrammar l-aktar popolari li tbandal l-industrija tal-iżvilupp tas-softwer fid-dinja. Waqt l-iżvilupp u l-użu tal-applikazzjonijiet Node.js, softwer komuni wieħed li l-iżviluppaturi u l-utenti ġenerali dejjem se jsibu ruħhom jiddependu fuqu huwa maniġer tal-pakketti.

Maniġer tal-pakketti Node.js jinteraġixxi ma' repożitorji tal-pakketti onlajn (li fihom libreriji, applikazzjonijiet u pakketti relatati Node.js) u jgħin f'ħafna modi inkluż l-installazzjoni tal-pakketti u l-ġestjoni tad-dipendenza. Xi maniġers tal-pakketti jinkludu wkoll komponenti ta 'ġestjoni tal-proġett.

Pereżempju, jekk qed tikteb applikazzjoni tal-web u tirrealizza li librerija esterna b'xejn li timplimenta funzjonalità partikolari fl-applikazzjoni tiegħek diġà teżisti f'repożitorju pubbliku, tista' tuża maniġer tal-pakketti biex tinstallaha fis-sistema tiegħek fid-direttorju tal-applikazzjonijiet u tintegra bl-applikazzjoni tiegħek.

Il-maniġer tal-pakkett jgħin ukoll biex jispeċifika l-librerija bħala dipendenza għall-applikazzjoni tiegħek, sabiex kwalunkwe sistema fejn tkun installata l-applikazzjoni, il-librerija tkun installata wkoll, biex l-applikazzjoni taħdem sew.

F'dan l-artikolu, se nirrevedu l-aqwa maniġers tal-pakketti Node.js li tista 'tinstalla fuq sistema Linux.

1. NPM - Maniġer tal-Pakketti Node.js

npm m'għandha bżonn l-ebda introduzzjoni fl-ekosistema Node.js. Imma x'inhu npm? npm huwa taħlita ta 'ħafna affarijiet verament - maniġer tal-pakkett Node, Reġistru npm, u klijent tal-linja tal-kmand npm.

L-ewwel, npm huwa maniġer tal-pakketti Node.js multi-pjattaforma li ġie żviluppat biex jgħin lill-iżviluppaturi JavaScript jaqsmu faċilment il-kodiċi tagħhom fil-forma ta 'pakketti. Biex jinstallaw u jippubblikaw pakketti, l-iżviluppaturi jużaw klijent tal-linja tal-kmand imsejjaħ npm, li jintuża wkoll għall-ġestjoni tal-verżjoni u l-ġestjoni tad-dipendenza. Hija taħdem fuq Linux u sistemi oħra bħal UNIX, Windows, u macOS.

Barra minn hekk, npm huwa wkoll repożitorju online sikur għall-pubblikazzjoni ta 'proġetti Node.js open-source bħal libreriji u applikazzjonijiet. Huwa wieħed mir-reġistri tas-softwer open-source l-aktar popolari u l-akbar fuq il-web. Tista' tużaha b'xejn, għażla li tippermettilek toħloq pakketti pubbliċi, tippubblika aġġornamenti, tivverifika d-dipendenzi tiegħek, u tagħmel aktar.

Alternattivament, tista 'tiffirma għal npm Pro biex tgawdi esperjenza ta' żvilupp premium li tiġi b'ħafna benefiċċji bħal repożitorji privati. Timijiet kbar ta 'żvilupp li jaħdmu fuq proġetti kritiċi għan-negozju jistgħu jagħżlu npm Enterprise li jippermettilhom jiżviluppaw pakketti internament li mhumiex kondiviżi pubblikament.

Il-klijent tal-linja tal-kmand npm huwa mqassam mal-pakkett Node.js, dan ifisser li meta tinstalla Node.js fis-sistema Linux tiegħek, awtomatikament ikollok npm installat ukoll. Interessanti, npm jintuża biex jinstalla l-maniġer tal-pakketti Node.js l-ieħor kollu deskritt hawn taħt.

npm jappoġġja wkoll is-sigurtà JavaScript, li jintegra npm ma 'għodod ta' partijiet terzi, bħal sistemi CI/CD (Integrazzjoni Kontinwa/Konsenja Kontinwa), u ħafna aktar.

Biex tinstalla l-aħħar verżjoni ta 'Node.js u NPM fuq sistemi Linux, segwi l-kmandi fuq id-distribuzzjoni rispettiva tiegħek tal-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. Ħjut - Maniġer tal-Pakketti Node.js

Ħajt mhux biss huwa maniġer tal-pakketti veloċi, sigur, affidabbli u open-source iżda huwa wkoll maniġer tal-proġett għal proġetti stabbli u riproduċibbli. Il-ħajt jaħdem kullimkien: fuq Linux, Windows u macOS, u sistemi operattivi oħra simili għal UNIX li jappoġġjaw Node.js.

Bħala maniġer tal-pakketti, jippermettilek taqsam il-kodiċi tiegħek permezz ta 'pakkett ma' żviluppaturi oħra fid-dinja. Bl-istess mod, tista 'wkoll tuża kodiċi minn żviluppaturi oħra fl-applikazzjoni tiegħek.

Il-ħajt jappoġġja l-ispazji tax-xogħol għal proġetti monorepo żgħar, medji sa kbar billi jgħinuk taqsam il-proġett tiegħek f'sottokomponenti maħżuna f'repożitorju wieħed. Karatteristika ewlenija oħra ta 'Yarn hija l-cache offline li tippermettilha taħdem sew anke meta n-netwerk ikun mwaqqaf.

Il-ħajt jintbagħat ukoll b'API modulari li tista 'tiġi estiża permezz ta' plugins. Tista' tuża plugins uffiċjali jew tikteb tiegħek. Il-plugins jistgħu jintużaw biex iżidu karatteristiċi ġodda, resolvers ġodda, linkers ġodda, kmandi ġodda, jirreġistraw għal xi avvenimenti, u jistgħu jiġu integrati ma 'xulxin. Barra minn hekk, għandha API Plug'n'Play (PnP) li tippermettilek li tintrospezzjona s-siġra tad-dipendenza waqt ir-runtime.

Barra minn hekk, il-Ħjut huwa wkoll dokumentat tajjeb u xi wħud mill-karatteristiċi tiegħu għadhom f'inkubazzjoni bħal restrizzjonijiet, fluss tax-xogħol tar-rilaxx u \żero-install li hija aktar filosofija milli karatteristika.

Biex tinstalla l-aħħar verżjoni ta 'Yarn fuq sistemi Linux, l-ewwel trid tinstalla Node.js fuq is-sistema, u mbagħad tinstalla l-Yarn billi tuża l-kmandi li ġejjin fuq id-distribuzzjoni rispettiva tiegħek tal-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 - Maniġer tal-Pakketti Node.js

pnpm huwa maniġer tal-pakketti veloċi, effiċjenti fl-ispazju tad-disk, u open-source. Huwa cross-platform, jaħdem fuq Linux, Windows, u macOS. B'differenza minn npm u ħjut li joħolqu direttorju node_modules ċatt, pnpm jaħdem ftit differenti: joħloq tqassim ta 'node_modules mhux ċatt li juża links simboliċi biex joħloq struttura ta' dipendenzi ibdiet.

Il-fajls ġewwa node_modules huma konnessi minn ħażna waħda indirizzabbli b'kontenut. Dan l-approċċ huwa effiċjenti li jippermettilek tiffranka gigabytes ta 'spazju fuq disk.

L-approċċ node_modules mhux ċatt jagħmel ukoll il-pnpm strett meta niġu għall-ġestjoni tad-dipendenza, jippermetti li pakkett jaċċessa biss id-dipendenzi speċifikati fil-fajl package.json tiegħu. Għandu wkoll appoġġ inkorporat għall-ispazji tax-xogħol li jfisser li tista 'toħloq spazju tax-xogħol biex tgħaqqad proġetti multipli ġewwa repożitorju wieħed.

Importanti, pnpm jista 'jintuża faċilment f'diversi applikazzjonijiet CI bħal Travis, Semaphore, AppVeypr, u Sail CI. U tista' tikkonfigura l-proġett tiegħek b'tali mod li utenti oħra jistgħu jużaw biss pnpm iżda mhux il-maniġers tal-pakketti Node.js l-oħra hawn fuq, pereżempju, meta xi ħadd jipprova jmexxi \npm install jew \yarn install.

pnpm jappoġġja wkoll psewdonimi li jħalluk tinstalla pakketti b'ismijiet tad-dwana, tlestija tat-tab tal-linja tal-kmand, u juża fajl tal-lock imsejjaħ pnpm-lock.yaml.

L-eħfef mod biex tinstalla pnpm huwa billi tuża npm package manager kif muri.

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

F'dan l-artikolu, irrevejna l-aqwa maniġers tal-pakketti Node.js li tista 'tinstalla fil-Linux. Nixtiequ nkunu nafu l-ħsibijiet tiegħek dwar dan l-artikolu, jaqsmuhom magħna permezz tal-formola ta 'feedback hawn taħt.