Bii o ṣe le Fi Yarn sori CentOS 8


Ti a ṣẹda nipasẹ Facebook, Yarn jẹ tutu julọ ati oluṣakoso package tuntun fun NodeJS eyiti o ti wa lati rọpo npm. Lakoko ti npm ṣiṣẹ o dara, Yarn gbe ọkọ pẹlu diẹ ninu awọn ilọsiwaju ti o fun ni ni idije ifigagbaga lori irọlẹ. Ni otitọ, awọn olupilẹṣẹ n ṣilọ Node wọn.JS awọn iṣẹ si Yarn.

Iṣeduro Kika: Awọn Ilana NodeJS 18 ti o dara julọ fun Awọn Difelopa ni 2019

Ni ibere, Ywar dwarfs npm ni awọn ofin ti iyara ti fifi sori package. Yarn yiyara pupọ ju irọlẹ lọ o si fi awọn idii sii nigbakanna ṣiṣe ni aṣayan ti o dara julọ ju irọlẹ lọ.

Ni afikun, nigbati o ba fi sori ẹrọ package kan, ti fi kaṣe kariaye kan ti o ni gbogbo awọn igbẹkẹle le. Eyi ko kuro ni iwulo lati pada si ori ayelujara lati ṣe igbasilẹ wọn lẹẹkansii ati ṣiṣe fifi sori atẹle ti o yara pupọ

Ẹlẹẹkeji, Yarn ni a ṣe akiyesi ni aabo diẹ sii ju irọlẹ lọ. Eyi jẹ nitori pe o fi awọn idii sii lati package.json tabi awọn faili yarn.lock.

Yarn.lock ṣe onigbọwọ pe a ti fi package kanna sori gbogbo awọn ẹrọ nitorina ṣiṣe awọn idun kuro ti o waye lati fifi sori ẹrọ ti awọn ẹya oriṣiriṣi. Ni ifiwera, npm n fi awọn idii sii lati awọn igbẹkẹle ti o gbe awọn ifiyesi aabo ru nitori awọn aisedede ninu awọn ẹya package ti a fi sii.

Ninu ẹkọ yii, iwọ yoo kọ bi a ṣe le fi Yarn sori CentOS 8. Jẹ ki a bẹrẹ.

Igbesẹ 1: Fi NodeJS sii ni CentOS 8

Lati bẹrẹ pẹlu buwolu wọle si eto CentOS 8 rẹ bi olumulo gbongbo ki o fi sori ẹrọ ibi ipamọ EPEL bi o ti han.

# yum install epel-release

Nigbamii, fi NodeJS sori CentOS 8 nipa lilo pipaṣẹ.

# yum module install nodejs

Lati jẹrisi fifi sori ẹrọ ti ṣiṣe Node.JS.

# node -v
# node --version

Lati inu iṣẹjade, a ti fi ẹya Node 10.16.3 sori ẹrọ.

Igbese 2: Jeki Ibi ipamọ Yarn

Lẹhin fifi Node.js sori ẹrọ ni aṣeyọri ni igbesẹ ti tẹlẹ, a nilo lati jẹki ibi ipamọ Yarn ni lilo pipaṣẹ curl atẹle.

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

Nigbamii, ṣafikun bọtini GPG nipa lilo pipaṣẹ rpm.

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

Igbesẹ 3: Fi Yarn sii ni CentOS 8

Bayi fi Yarn sori lilo pipaṣẹ.

# yum install yarn

Lati ṣayẹwo ẹya Yarn ti a ti fi sii, ṣiṣe.

# yarn --version

1.21.1

Lati iṣẹjade, a le rii pe ẹya tuntun ti Yarn ti a fi sii jẹ Yarn v. 1.21.1.

Igbesẹ 4: Ṣẹda Ise agbese Tuntun kan ni Yarn

O le ṣẹda iṣẹ tuntun nipa lilo aṣẹ yarn init ati lẹhinna atẹle orukọ iṣẹ naa. Fun apere:

# yarn init my_first_project

A yoo ṣetan ọ lati dahun awọn ibeere meji kan. O le pinnu lati dahun Bẹẹni tabi Bẹẹkọ tabi tẹ lu Tẹ ni kia kia lati tẹsiwaju si ibeere atẹle.

A ṣẹda faili package.json ni ipari ati pe o le jẹrisi rẹ nipa lilo pipaṣẹ ls bi o ti han.

# ls -l package.json

Faili yii ni gbogbo alaye ti o ṣẹṣẹ pese, ati pe o wo awọn akoonu inu rẹ nipa lilo aṣẹ ologbo.

# cat package.json

Igbesẹ 5: Fi awọn idii sii Lilo Yarn

Lati fi pamọ sori ẹrọ, lo sintasi.

# yarn add [package_name]

Fun apere,

# yarn add express

Lati yọ package naa, ṣiṣe ni ṣiṣe.

# yarn remove express

Yarn wa pẹlu awọn anfani ti o wulo ti o wa lati isanpada fun awọn aito npm. O yarayara pupọ, o ni aabo ati pe o n lu npm lọpọlọpọ bi oluṣakoso package ayanfẹ Node.

Pẹlu Yarn, o le ran awọn iṣẹ rẹ pẹlu irọrun ati itunu lakoko yiyẹra fun awọn aiṣedede ti o ṣe ayeye pẹlu irọlẹ. Ni ṣoki, Yarn ni o dara julọ ninu awọn meji. Fun ni idanwo kan ki o jẹ ki a mọ iriri rẹ!