Giới thiệu về Yarn

Yarn là Trình quản lý gói JavaScript, đối thủ cạnh tranh trực tiếp của npm, một trong những dự án Nguồn mở của Facebook

Giới thiệu về sợi

Sợi là mộtJavaScriptPackage Manager, một đối thủ cạnh tranh trực tiếp củanpmvà đó là một trong những dự án Nguồn mở của Facebook.

nó làtương thích với các gói npm, vì vậy nó có lợi thế lớn là thay thế cho npm.

Khi nó ra mắt, nó từng nhanh hơnnpmdo tải xuống song song và lưu vào bộ nhớ đệm, nhưng bây giờnpmđã bắt kịp với nhiều tính năng của nó và bây giờ là giải pháp tôi khuyên dùng.

Các công cụ cuối cùng hội tụ thành một tập hợp các tính năng giữ chúng ở cùng mức độ để duy trì tính phù hợp, vì vậy chúng ta có thể sẽ thấy những tính năng đó trong npm trong tương lai - cạnh tranh là tốt cho người dùng của chúng tôi.

Cài đặt Yarn

Trong khi bạn có thể cài đặt Yarn vớinpm(npm install -g yarn), nó không được khuyến khích bởi nhóm Yarn.

Các phương pháp cài đặt dành riêng cho hệ thống được liệt kê tạihttps://yarnpkg.com/en/docs/install. Trên macOS chẳng hạn, bạn có thể sử dụngHomebrewvà chạy

brew install yarn

nhưng mỗi Hệ điều hành đều có trình quản lý gói riêng được lựa chọn sẽ làm cho quá trình diễn ra rất trơn tru.

Cuối cùng, bạn sẽ kết thúc vớiyarnlệnh có sẵn trong trình bao của bạn:

Yarn command installed

Quản lý gói

Yarn ghi các phụ thuộc của nó vào một tệp có tênpackage.json, nằm trong thư mục gốc của dự án của bạn và lưu trữ các tệp phụ thuộc vàonode_modulesthư mục,giống nhưnpmnếu bạn đã sử dụng nó trong quá khứ.

Khởi tạo một dự án mới

yarn init

bắt đầu một lời nhắc tương tác giúp bạn bắt đầu nhanh một dự án:

Running yarn init

Cài đặt các phụ thuộc của một dự án hiện có

Nếu bạn đã có mộtpackage.jsontệp có danh sách các phụ thuộc nhưng các gói chưa được cài đặt, hãy chạy

yarn

hoặc là

yarn install

để bắt đầu quá trình cài đặt.

Cài đặt một gói cục bộ

Cài đặt một gói vào một dự án được thực hiện bằng cách sử dụng

yarn add package-name

Cài đặt một gói trên toàn cầu

yarn global add package-name

Cài đặt gói cục bộ dưới dạng phụ thuộc phát triển

yarn add --dev package-name

Tương đương với--save-devcờ trong npm

Loại bỏ một gói

yarn remove package-name

Kiểm tra giấy phép

Khi cài đặt nhiều gói phụ thuộc, do đó có thể có nhiều gói phụ thuộc, bạn cài đặt một số gói mà bạn không biết gì về giấy phép mà chúng sử dụng.

Yarn cung cấp một công cụ tiện dụng để in giấy phép của bất kỳ phụ thuộc nào mà bạn có:

yarn licenses ls

The yarn packages licenses visualized

và nó cũng có thể tự động tạo tuyên bố từ chối trách nhiệm bao gồmtất cảgiấy phép của các dự án bạn sử dụng:

yarn licenses generate-disclaimer

Disclaimer generated by yarn

Kiểm tra sự phụ thuộc

Bạn có bao giờ kiểm tranode_modulesthư mục và tự hỏi tại sao một gói cụ thể đã được cài đặt?yarn whynói với bạn:

yarn why package-name

The result of yarn why

Nâng cấp gói

Nếu bạn muốn nâng cấp một gói duy nhất, hãy chạy

yarn upgrade package-name

Để nâng cấp tất cả các gói của bạn, hãy chạy

yarn upgrade

Nhưng lệnh này đôi khi có thể dẫn đến sự cố, vì bạn đang nâng cấp một cách mù quáng tất cả các phần phụ thuộc mà không lo lắng về những thay đổi phiên bản lớn.

Yarn có một công cụ tuyệt vời để cập nhật có chọn lọc các gói trong dự án của bạn, đây là một trợ giúp rất lớn cho tình huống này:

yarn upgrade-interactive

Upgrading packages with yarn

Cách nâng cấp Yarn

Tại thời điểm viết bài này, không có lệnh tự động cập nhật.

Nếu bạn đã sử dụngbrewđể cài đặt nó, giống như đề xuất ở trên, hãy sử dụng:

brew upgrade yarn

Nếu thay vào đó bạn đã cài đặt bằng npm, hãy sử dụng:

npm uninstall yarn -g
npm install yarn -g

Các hướng dẫn khác dành cho devtools: