1. Yarn là gì
Yarn là m?t công c? qu?n lý gói (package manager) ???c s? d?ng ph? bi?n trong quá trình phát tri?n ph?n m?m, ??c bi?t là trong các d? án s? d?ng ngôn ng? l?p trình JavaScript nh? Node.js. Yarn ???c t?o ra b?i Facebook và các nhà phát tri?n khác nh?m c?i thi?n hi?u su?t và ?? tin c?y so v?i npm (Node Package Manager), công c? qu?n lý gói tiêu chu?n c?a Node.js.
Công c? này giúp cho vi?c qu?n lý các th? vi?n, module và các ph? thu?c (dependencies) c?a d? án tr? nên d? dàng h?n. Yarn có th? t?i v?, cài ??t và qu?n lý các gói JavaScript t? npm registry (n?i l?u tr? các gói ph?n m?m mã ngu?n m? cho Node.js).
2. Vì sao nên dùng Yarn
Yarn cung c?p m?t s? tính n?ng nh?:
- Công c? t?i ?u hóa: Yarn s? d?ng m?t c? ch? t?i gói song song (parallel downloads) và l?u tr? cache ?? t?ng t?c ?? t?i v? và cài ??t gói.
- Qu?n lý ph? thu?c chính xác: Yarn s? d?ng m?t file lock ?? ??m b?o r?ng môi tr??ng phát tri?n có th? tái t?o l?i m?t cách chính xác, giúp tránh các v?n ?? liên quan ??n phiên b?n ph? thu?c không ??ng nh?t.
- S? nh?t quán gi?a các máy tính phát tri?n: File lock c?ng ??m b?o r?ng các thành viên trong nhóm phát tri?n có th? s? d?ng cùng m?t phiên b?n c?a các ph? thu?c.
- Hi?u su?t: Yarn ???c thi?t k? ?? ho?t ??ng nhanh h?n so v?i npm trong m?t s? tr??ng h?p c? th?.
Tóm l?i, Yarn là m?t công c? qu?n lý gói m?nh m? và hi?u qu?, ???c s? d?ng r?ng rãi trong c?ng ??ng phát tri?n JavaScript ?? qu?n lý các ph? thu?c c?a d? án và t?i ?u hóa quá trình phát tri?n ph?n m?m.
3. Cài ??t Yarn phiên b?n m?i nh?t trên Ubuntu Linux
Cách 1:
ki?m tra ?ã cài corepack ch?a:
corepack -v
N?u ra k?t qu? là phiên b?n thì ?ã cài, còn ra báo l?i thì ch?y l?nh sau:
sudo npm install -g corepack
Sau khi cài ??t corepack thì enable:
corepack enable
Cài ??t Yarn phiên b?n m?i ?n ??nh:
corepack prepare yarn@stable --activate
Ki?m tra phiên b?n:
yarn -v
L?nh trên s? hi?n th? phiên b?n m?i nh?t c?a Yarn ?ã ???c cài ??t trên h? th?ng c?a b?n.
Cách 2:
Cài Yarn thông qua npm
npm install yarn -g
Câu l?nh bên trên cài Yarn phiên b?n classic, dùng luôn c?ng ???c nh?ng n?u b?n ko thích s? c? ?i?n và mu?n update phiên b?n m?i thì:
yarn set version berry
Done.
Không ch? trên Linux, 2 cách cài ??t Yarn này còn dùng ???c trên Windows, MacOs, nên dùng cách 2 vì nhanh g?n ??n gi?n.