Công cụ quản lý thư viện YARN sẽ thay thế NPM

13Chia sẽ

Facebook

Twitter

YARN là gì

YARN là công cụ quản trị thư viện javascript mã nguồn mở vận tốc cao, an toàn và đáng tin cậy và bảo mật thông tin nhằm mục đích sửa chữa thay thế NPM ( Node Package Management ). Được hình thành bởi những kỹ sư Facebook, Google, Exponent và Tilde, và đã được sử dụng thực tiễn mức Production tại những công ty trên .Trang chủ : https://yarnpkg.com/Github : https://github.com/yarnpkg/yarnĐây là dự án Bất Động Sản khởi đầu được viết từ tháng 1/2016, sau quãng thời hạn thử nghiệm và hoàn thành xong đã được mở ra thành mã nguồn mở, và thật không có gì kinh ngạc khi với những tính năng nổi trội vượt bậc đã có 10.000 stars chỉ trong 1 ngày tại Github. Chứng tỏ sự thành công xuất sắc và là tín hiệu thay thế sửa chữa rõ ràng NPM .

Đặc trưng của YARN

Tốc độ: YARN sẽ tạo cache cho tất cả các gói đã được tải về, và tải đồng thời nhiều gói cùng lúc nên tốc độ download rất nhanh.

Tin cậy: sử dụng tập tin lock (tương tự composer) với format chi tiết nhưng ngắn gọn, đảm bảo tính nhất quán khi cài đặt các gói giữa các hệ thống (ví dụ máy dev và máy chủ)

Bảo mật: sử dụng checksum để đảm bảo tính nguyên vẹn của code trước khi nó được thực thi.

Sau khi thử nghiệm thì mình thấy quả thật vận tốc quá tốt, nhất là so với những bạn sử dụng React Native mà bị lỗi 4968 ( lỗi này thường phải xóa thư mục node_modules và cài lại ) thì giống như âm ti vậy, thường mất hơn 5 phút : ( (. Thật ra thì npm cũng có cache, nhưng kiến trúc, phương pháp của 2 bên khác nhau và YARN nổi trội hơn .

Tính năng của YARN

Offline mode : khi đã tải về, YARN sẽ cache lại và khi hoàn toàn có thể setup lại không cần internet .Deterministic : những gói thư viện sẽ được thiết lập đồng điệu mặc dầu thứ tự setup khác nhau cho toàn bộ những máyNetwork Performance : sử dụng hiệu suất cao hàng đợi những request và tránh waterfall những request để tối ưu vận tốc mạng .Multiple Registries : setup những gói từ những registries như Bower hay NPM đều bảo vệ workflow giống nhau .Network Resilience : nếu một request bị fail thì nó không làm cho tiến trình bị dừng lại, khác với npm là nếu npm bị lỗi thì bị dừng lại., không những vậy mà còn có năng lực nỗ lực thử lại .Flat Mode : xử lý việc không giống hệt phiên bản của những gói thành 1 gói để tránh tạo trùng lặp

Cài đặt

Cài đặt thì những bạn xem ở đây, được ghi rõ cho từng dòng MacOS, Window, Linux .

Hướng dẫn sử dụng

Cách sử dụng tương đối đơn thuần như npm

Tạo dự án mới

12

yarninit

Thêm các thư viện

123

yarnadd[package]

yarnadd[package]@[version]

yarnadd[package]@[tag]

Khi bạn sử dụng lệnh “ yarn add ”, yarn sẽ tự động hóa thêm vào package.json

Cập nhật

123

yarntăng cấp[package]

yarntăng cấp[package]@[version]

yarntăng cấp[package]@[tag]

Xóa

1

yarnremove[package]

Cài đặt tất cả các gói trong dự án

12

yarn

hoặc

12

yarninstall

 

Xem thêm: Yêu xa là gì

Do YARN cũng sử dụng package.json nên nếu dự án Bất Động Sản đã có thì việc sử dụng YARN cũng không khác mấy, chỉ cần bạn xóa tổng thể những thư mục trong node_modules, sau đó dùng yarn để cài lại .

Rate this post