Bạn đang đọc: Công cụ quản lý thư viện YARN sẽ thay thế NPM
Mục lục nội dung
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
Xem thêm: Rối loạn ám ảnh nghi thức (OCD)
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 .
Source: https://blogchiase247.net
Category: Hỏi Đáp