CentOS 8-de ýüplügi nädip gurmaly


“Facebook” tarapyndan döredilen arnarn, npm-iň ornuny tutmaga gelen NodeJS üçin iň oňat we iň soňky paket dolandyryjysydyr. Npm gowy işleýän bolsa, ýüplük npm-den bäsdeşlik ukybyny berýän käbir gowulaşmalar bilen iberýär. Aslynda, döredijiler indi Node.JS taslamalaryny arnüplüklere göçürýärler.

Maslahat berilýän oka: 2019-njy ýylda döredijiler üçin 18 sany iň oňat NodeJS çarçuwasy

Ilki bilen, paket gurnamagyň tizligi nukdaýnazaryndan ýüplük npm. Arnüplük npm-den has çalt we bir wagtyň özünde paketleri gurup, ony npm-den has gowy saýlaýar.

Mundan başga-da, paket gurlanda, ähli baglylyklary öz içine alýan global keş döredilýär. Bu, olary täzeden göçürip almak üçin onlaýn yza gaýdyp gelmek zerurlygyny aradan aýyrýar we soňraky gurnamany has çaltlaşdyrýar

Ikinjiden, ýüplük npm-den has ygtybarly hasaplanýar. Sebäbi paket.json ýa-da ýüplük.lock faýllaryndan paketleri gurýar.

“Yarn.lock” şol bir paketiň ähli enjamlarda gurulmagyny kepillendirýär we şeýlelik bilen dürli wersiýalary gurmakdan ýüze çykýan näsazlyklary saklaýar. Munuň tersine, npm gurnalan paket wersiýalarynda gapma-garşylyklar sebäpli howpsuzlyk aladalaryny döredýän garaşlylyklardan paketleri gurýar.

Bu gollanmada, CentOS 8-de ýüplügi nädip gurmalydygyny öwrenersiňiz. Geliň.

1-nji ädim: CentOS 8-de NodeJS guruň

“CentOS 8” ulgamyňyza kök ulanyjy hökmünde girip başlamak we görkezilişi ýaly EPEL ammaryny gurmak.

# yum install epel-release

Ondan soň buýrugy ulanyp Centode 8-de NodeJS guruň.

# yum module install nodejs

Node.JS işleýşini tassyklamak üçin.

# node -v
# node --version

Çykyşdan, Node 10.16.3 wersiýasyny gurduk.

2-nji ädim: arnüplük ammaryny işlediň

Öňki ädimde “Node.js” -ni üstünlikli guranymyzdan soň, aşakdaky egri buýrugy ulanyp, arnüplük ammaryny işletmeli.

# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo

Ondan soň, rpm buýrugyny ulanyp, GPG düwmesini goşuň.

# rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg

3-nji ädim: CentOS 8-de ýüplük guruň

Indi buýrugy ulanyp ýüplük guruň.

# yum install yarn

Gurnalan ýüplügiň wersiýasyny barlamak üçin işlediň.

# yarn --version

1.21.1

Çykyşdan, gurlan ýüplügiň iň soňky wersiýasynyň arnüplük 1.21.1 bolandygyny görüp bileris.

4-nji ädim: arnüplükde täze taslama dörediň

Inüplük init buýrugyny ulanyp, soň bolsa taslamanyň ady bilen täze taslama döredip bilersiňiz. Mysal üçin:

# yarn init my_first_project

Size birnäçe soraga jogap berler. Hawa ýa-da Nook diýip jogap berip bilersiňiz ýa-da indiki soraga geçmek üçin ENTER basyp bilersiňiz.

“Pack.json” faýly ahyrynda döredilýär we görkezilişi ýaly ls buýrugyny ulanyp tassyklap bilersiňiz.

# ls -l package.json

Bu faýlda ýaňy beren maglumatlaryňyzyň hemmesi bar we mazmunyny pişik buýrugy bilen görýärsiňiz.

# cat package.json

5-nji ädim: arnüplük ulanyp paketleri guruň

Bukjany gurmak üçin sintaksisden peýdalanyň.

# yarn add [package_name]

Mysal üçin,

# yarn add express

Bukjany aýyrmak üçin işlediň.

# yarn remove express

Nüplük npm-iň kemçilikleriniň öwezini dolmak üçin peýdaly peýdalar bilen gelýär. Has çalt, ygtybarly we Node-iň halaýan paket dolandyryjysy hökmünde ýuwaş-ýuwaşdan npm-den geçýär.

Arnüplük bilen, npm bilen ýüze çykýan oňaýsyzlyklardan gaça durmak bilen taslamalaryňyzy aňsatlyk we rahatlyk bilen ýerleşdirip bilersiňiz. Gysgaça aýdylanda, ýüplük ikisinden has gowudyr. Synap görüň we tejribäňizi bize habar beriň!