Linux üçin 3 sany ýokary Node.js paket dolandyryjylary


Node.js, dünýäde programma üpjünçiligini ösdürmek pudagyny sarsdyrýan iň meşhur programma dilleriniň biridir. Node.js programmalaryny işläp düzmek we ulanmak bilen, döredijileriň we umumy ulanyjylaryň elmydama özüne bil baglaýan umumy programma üpjünçiligi paket dolandyryjysydyr.

Node.js paket dolandyryjysy onlaýn paket ammarlary (Node.js kitaphanalary, amaly programmalar we şuňa meňzeş paketleri öz içine alýar) bilen aragatnaşyk saklaýar we paket gurmak we garaşlylygy dolandyrmak ýaly köp ugurda kömek edýär. Käbir paket dolandyryjylary taslama dolandyryş komponentlerini hem görkezýärler.

Mysal üçin, web programmasy ýazýan bolsaňyz we programmaňyzyň içinde berlen funksiýany ýerine ýetirýän mugt daşarky kitaphananyň eýýäm umumy ammarda bardygyna göz ýetirýän bolsaňyz, programma bukjasyna ulgamyňyzy gurmak we birleşdirmek üçin paket dolandyryjysyny ulanyp bilersiňiz. anketaňyz bilen.

Şeýle hem paket dolandyryjysy, programmanyň kadaly işlemegi üçin kitaphana programmaňyza baglylyk hökmünde kesgitlemäge kömek edýär, şonuň üçin programma gurlan islendik ulgam, kitaphana hem gurlar.

Bu makalada, Linux ulgamyna gurnap boljak ýokary Node.js paket dolandyryjylaryny gözden geçireris.

1. NPM - Node.js paket dolandyryjysy

npm Node.js ekosistemasynda giriş gerek däl. Emma npm näme? npm hakykatdanam köp zadyň utgaşmasydyr - Node paket dolandyryjysy, npm Registry we npm buýruk setiri müşderisi.

Ilki bilen, npm JavaScript döredijilere kodlaryny paket görnüşinde aňsatlyk bilen paýlaşmaga kömek etmek üçin döredilen platforma Node.js paket dolandyryjysydyr. Paketleri gurmak we neşir etmek üçin döredijiler npm atly buýruk setiri müşderisini ulanýarlar, bu wersiýa dolandyryşy we garaşlylygy dolandyrmak üçin hem ulanylýar. Linux we UNIX ýaly beýleki ulgamlarda, Windows we macOS-da işleýär.

Mundan başga-da, npm kitaphanalar we amaly programmalar ýaly açyk çeşme Node.js taslamalaryny neşir etmek üçin ygtybarly onlaýn ammardyr. Internetdäki iň meşhur we iň uly açyk çeşme programma üpjünçiliginiň bellige alyşlaryndan biridir. Mugt ulanyp bilersiňiz, köpçülige açyk bukjalary döretmäge, täzelenmeleri çap etmäge, garaşlylygyňyza gözegçilik etmäge we has köp zatlary etmäge mümkinçilik berýän wariant.

Ativea-da bolmasa, hususy ammarlar ýaly köp artykmaçlyklar bilen premium ösüş tejribesinden lezzet almak üçin npm Pro-a ýazylyp bilersiňiz. Işewür ähmiýetli taslamalaryň üstünde işleýän iri ösüş toparlary, köpçülige paýlaşylmaýan paketleri içerde ösdürmäge mümkinçilik berýän npm Enterprise saýlap biler.

Npm buýruk setiri müşderisi Node.js bukjasy bilen paýlanýar, bu Linux ulgamyňyza Node.js guranyňyzda, npm-i hem awtomatiki usulda gurjakdygyňyzy aňladýar. Gyzykly tarapy, aşakda beýan edilen beýleki Node.js paket dolandyryjysyny gurmak üçin npm ulanylýar.

npm, şeýle hem, CI/CD (Üznüksiz integrasiýa/üznüksiz eltip bermek) ulgamlary ýaly npm-i üçünji tarap gurallary bilen birleşdirip, JavaScript howpsuzlygyny goldaýar.

Linux ulgamlarynda Node.js we NPM-iň iň soňky wersiýasyny gurmak üçin degişli Linux paýlanyşyňyzdaky buýruklary ýerine ýetiriň.

$ 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. arnüplük - Node.js paket dolandyryjysy

Diňe ýüplük çalt, ygtybarly, ygtybarly we açyk çeşme paket dolandyryjysy bolmak bilen çäklenmän, durnukly we köpelip bilýän taslamalar üçin taslama menejeri. Arnüplük hemme ýerde işleýär: Linux, Windows we macOS we Node.js-i goldaýan UNIX ýaly operasiýa ulgamlarynda.

Bukja dolandyryjysy hökmünde, koduňyzy dünýädäki beýleki işläp düzüjiler bilen paket arkaly paýlaşmaga mümkinçilik berýär. Edil şonuň ýaly, programmaňyzdaky beýleki işläp düzüjileriň koduny hem ulanyp bilersiňiz.

Arnüplük, kiçi, orta we uly monorepo taslamalary üçin iş ýerlerini goldaýar, taslamaňyzy bir ammarda saklanýan kiçi böleklere bölmäge mümkinçilik berýär. Arnüplügiň başga bir esasy aýratynlygy, ulgam öçürilen ýagdaýynda-da oňat işlemäge mümkinçilik berýän oflayn keşdir.

Şeýle hem ýüplük, pluginler arkaly uzaldylyp bilinýän modully API bilen iberilýär. Resmi plaginleri ulanyp ýa-da özüňiz ýazyp bilersiňiz. Pluginler täze aýratynlyklary, täze çözüjileri, täze baglanyşdyryjylary, täze buýruklary goşmak, käbir hadysalara ýazylmak we biri-biri bilen birleşdirmek üçin ulanylyp bilner. Mundan başga-da, iş wagtynda garaşlylyk agajyny gözden geçirmäge mümkinçilik berýän “Plug’nPlay” (PnP) API aýratynlygy bar.

Mundan başga-da, ýüplük gowy dokumentleşdirilen we käbir aýratynlyklary henizem çäklendirme, iş akymyny goýbermek we bir aýratynlyk däl-de, filosofiýa has köp bolan nol-gurnamak ýaly inkubasiýa döwründe.

Linux ulgamlarynda ýüplügiň iň soňky wersiýasyny gurmak üçin ilki bilen Node.js ulgamyna gurnamaly, soňra bolsa Linux paýlanyşyňyzda aşakdaky buýruklary ulanyp ýüplügi gurmaly.

$ 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 paket dolandyryjysy

pnpm çalt, disk giňişliginde we açyk çeşme paket dolandyryjysydyr. Bu platforma, Linux, Windows we macOS-da işleýär. Tekiz node_modullar katalogyny döredýän npm we ýüplüklerden tapawutlylykda, pnpm birneme başgaça işleýär: garaşlylygyň içerki gurluşyny döretmek üçin simwoliki baglanyşyklary ulanýan tekiz däl_modul düzülişini döredýär.

Node_modullaryň içindäki faýllar ýekeje mazmunly ammar bilen baglanyşdyrylýar. Bu çemeleşme, gigabaýt disk ýerini tygşytlamaga mümkinçilik berýär.

Tekiz däl node_modul çemeleşmesi, garaşlylygy dolandyrmak meselesinde pnpm-i berk edýär, bukja diňe paket.json faýlynda görkezilen garaşlylyga girmäge mümkinçilik berýär. Şeýle hem, bir ammarda birnäçe taslamany birleşdirmek üçin iş meýdançasyny döredip boljakdygyny aňladýan iş ýerleri üçin içerki goldaw bar.

Möhümi, pnpm Travis, Semaphore, AppVeypr we Sail CI ýaly dürli CI programmalarynda aňsatlyk bilen ulanylyp bilner. Taslamany şeýle düzüp bilersiňiz, beýleki ulanyjylar diňe pnpm ulanyp bilerler, ýöne ýokardaky beýleki Node.js paket dolandyryjylaryny ulanmaz ýaly, meselem, kimdir biri\npm install ýa-da\ýüplük gurnamak synanyşjak bolsa.

pnpm, şeýle hem, ýörite atlar, buýruk setiriniň gutarmagy we pnpm-lock.yaml atly gulp faýly ulanmaga mümkinçilik berýän lakamlary goldaýar.

Pnpm gurmagyň iň aňsat usuly, görkezilişi ýaly npm paket dolandyryjysyny ulanmakdyr.

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

Bu makalada Linux-da gurnap boljak ýokary Node.js paket dolandyryjylaryny gözden geçirdik. Bu makala baradaky pikirleriňizi bilmek, aşakdaky seslenme formasy arkaly biziň bilen paýlaşmak isleýäris.