Bài viết lách được sự được cho phép của người sáng tác Kien Dang Chung
Trong trái đất mã mối cung cấp banh, việc quản lý và vận hành những gói ứng dụng vô một dự án công trình là rất rất quan trọng tự những gói ứng dụng dự án công trình, những gói tương quan cho tới gói được thiết lập rất có thể thay cho thay đổi hoặc bạn phải update một phiên phiên bản thích hợp. Công việc này nếu như không tồn tại những dụng cụ quản lý và vận hành gói ứng dụng (package manager) thì rất đáng để kiêng dè tự chúng ta thông thường xuyên nên vô điểm hỗ trợ những gói ứng dụng đánh giá coi sở hữu phiên phiên bản mới mẻ ko, chuyển vận về và update chúng nó vào dự án công trình. Một dự án công trình rất có thể dùng cho tới hàng nghìn những gói ứng dụng mối cung cấp banh này, vậy quản lý và vận hành bọn chúng như vậy nào? Đừng băn khoăn đang được sở hữu những dụng cụ như yarn, npm…
Bạn đang xem: yarn là gì
Công cụ Quản lý gói ứng dụng – câu vấn đáp cho tới Yarn là dòng sản phẩm gì?
Yarn là dụng cụ quản lý và vận hành gói ứng dụng mối cung cấp banh cho tới dự án công trình của công ty, nó ngoài những việc cho mình dùng những gói ứng dụng còn được cho phép chúng ta share những gói ứng dụng tự chúng ta viết lách với những lập trình sẵn viên bên trên toàn thị trường quốc tế. Yarn tiến hành những việc làm với vận tốc rất rất thời gian nhanh, bảo mật thông tin cao và uy tín. Code được share thông thường được gọi là package (gói phần mềm) hoặc module (mô đun phần mềm). Tất cả những gói được dùng sẽ tiến hành tế bào miêu tả vô tệp tin package.json ở trong folder gốc của dự án công trình. Như vậy tất cả chúng ta đang được giành được câu vấn đáp Yarn là gì?
Môi ngôi trường Windows
Có phụ vương lựa lựa chọn thiết lập bên trên Windows:
Cài bịa đặt trải qua cỗ cài
Tải bộ sở hữu Yarn và tiến hành thiết lập, đó là một tệp tin thực đua bên trên Windows sở hữu phần không ngừng mở rộng là .msi. Tuy nhiên, trước không còn bạn phải sở hữu đặt Node.js.
Cài bịa đặt trải qua npm
Nếu chúng ta đang được thiết lập npm và mong muốn gửi lịch sự yarn thì đơn giản và giản dị rộng lớn không còn là chúng ta thiết lập yarn trải qua npm như sau:
npm install yarn --global
Cài bịa đặt trải qua những package manager cho tới Windows như Scoop, Chocolatey
Trước tiên cần thiết sở hữu đặt Scoop hoặc Chocolatey là những dụng cụ quản lý và vận hành gói ứng dụng bên trên Windows. Sau cơ tiến hành thiết lập Yarn:
scoop install yarn
Hoặc
choco install yarn
Chú ý, cần thiết thiết lập Node trước tiên.
Môi ngôi trường Linux
Với hệ quản lý điều hành Debian / Ubutu:
Cấu hình repository:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Sau cơ tiến hành thiết lập yarn
sudo apt-get update && sudo apt-get install yarn
Với những hệ quản lý điều hành CentOS / Fedora / RHEL:
Xem thêm: correspondence course là gì
Các hệ quản lý điều hành này thiết lập trải qua RPM package repository:
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
Nếu đang được thiết lập Node.js bên trên máy, bạn phải thông số kỹ thuật Nodesource repository:
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
Sau cơ tiến hành thiết lập yarn:
sudo yum install yarn
Môi ngôi trường MacOS
Cài bịa đặt trải qua Homebrew là 1 package manager:
brew install yarn
Nó tự động hóa thiết lập Node nếu như máy chúng ta ko sở hữu.
Yarn và npm người sử dụng dòng sản phẩm nào?
npm là dụng cụ quản lý và vận hành gói ứng dụng khoác quyết định cho tới Node.js còn Yarn là biện pháp quản lý và vận hành gói ứng dụng được Facebook cải cách và phát triển riêng biệt. Tiếp bám theo, tất cả chúng ta nằm trong đối chiếu một trong những công dụng khác lạ đằm thắm yarn và npm khiến cho bạn giành được sự lựa lựa chọn cực tốt.
File yarn.lock
Trong tệp tin package.json cả npm và yarn đều nhờ vào tệp tin thông số kỹ thuật này tiến hành bám theo vết những gói dựa vào vô dự án công trình, phiên phiên bản những gói ko nên khi nào thì cũng đúng chuẩn. Thay vô cơ, thông thường xác lập một khoảng tầm những phiên phiên bản được cho phép, bằng phương pháp này được cho phép lựa chọn 1 phiên phiên bản rõ ràng tuy nhiên khi thiết lập npm thông thường lựa chọn phiên phiên bản tiên tiến nhất nhằm xử lý những lỗi phiên phiên bản trước cơ. Về lý thuyết, những phiên phiên bản mới mẻ sẽ không còn đánh tan những bản vẽ xây dựng vô phiên phiên bản cũ, tuy nhiên thực tiễn ko nên khi nào thì cũng vậy. Sử dụng npm nhằm quản lý và vận hành gói ứng dụng rất có thể kéo đến tình huống nhị máy sở hữu và một tệp tin thông số kỹ thuật package.json tuy nhiên lại sở hữu những phiên phiên bản của những gói không giống nhau và phát sinh những lỗi “bug on my machine”. Để rời việc phiên phiên bản ko trùng khớp, một phiên phiên bản đúng chuẩn sẽ tiến hành đi vào vô tệp tin lock nhằm quản lý và vận hành. Mỗi khi một module được thêm vô, yarn sẽ khởi tạo rời khỏi (nếu ko có) hoặc update tệp tin lock. Bằngản phương pháp này, yarn đáp ứng những máy không giống nhau sẽ sở hữu được nằm trong phiên phiên bản đúng chuẩn trong những khi vẫn đang còn hàng loạt những phiên phiên bản được cho phép được khái niệm vô tệp tin package.json. Ý tưởng này cũng tương tự composer.lock được dùng trong Composer, dụng cụ quản lý và vận hành gói ứng dụng cho tới PHP. Với npm, mệnh lệnh npm shrinkwrap cũng dẫn đến một luyện tin tưởng lock và npm install tiếp tục hiểu luyện tin tưởng lock này trước lúc hiểu cho tới package.json, nó tương đương với cơ hội yarn tiến hành vày yarn.lock. Sự khác lạ ở đó là yarn luôn luôn luôn tạo ra rời khỏi và update yarn.lock trong những khi npm chỉ thao tác làm việc này khi tiến hành npm shrinkwrap hoặc tồn bên trên tệp tin npm-shrinkwrap.json.
Yarn thiết lập những gói tuy vậy song
Khi npm và yarn thiết lập một gói ứng dụng, sở hữu thật nhiều những tác vụ cần thiết tiến hành, với npm những tác vụ này được tiến hành tuần tự động, vấn đề đó tức là npm tiếp tục đợi cho tới gói này được thiết lập đoạn không hề thiếu mới mẻ nối tiếp thiết lập những gói không giống. Yarn thì không giống, nó xử lý những tác vụ tuy vậy tuy vậy, canh ty tăng tính năng quy trình sinh hoạt. Để đánh giá, tôi tiến hành thiết lập gói express dùng cả npm và yarn tuy nhiên ko dùng shrinkwrap hoặc yarn.lock và không tồn tại cache tài liệu. Với yarn việc thiết lập mất mặt 5.34s, còn npm không còn 14s. Đây chỉ là 1 test nghiệm với 1 gói, nếu như dự án công trình của công ty sở hữu hàng nghìn gói, thực sự sở hữu một sự khác lạ rộng lớn về thời hạn thiết lập. ### Hiển thị vấn đề sở hữu đặt
Khi tiến hành thiết lập những gói vày yarn, screen hiển thị những vấn đề một cơ hội rút gọn gàng, những vấn đề cụ thể về gói thiết lập rất có thể tiến hành trải qua mệnh lệnh không giống. Trong khi cơ npm đệ quy qua loa những dựa vào và in rời khỏi screen vấn đề rất nhiều.

Yarn – npm chúng ta lựa chọn dòng sản phẩm nào?
Một thực tiễn vô vượt lên trên trình phát triển phần mềm của Facebook, npm đang được thỏa mãn nhu cầu rất tuyệt vô tiến trình đầu, tuy nhiên khi codebase và số lập trình sẵn viên phình rời khỏi nhanh gọn, xuất hiện tại những yếu tố về sự việc nhất quán, bảo mật thông tin và tính năng. Để xử lý những yếu tố này, Facebook đang được tự động kiến thiết một biện pháp cho tới riêng biệt bản thân, và yarn thành lập. Với Yarn, những lập trình sẵn viên vẫn rất có thể truy xuất vô list những gói được ĐK cho tới npm. Thực tế dùng đã cho chúng ta thấy, Yarn sở hữu thật nhiều ưu thế, song cũng có thể có những điểm yếu như tự là bộ đội mới mẻ trong nghành nghề package manager nên Yarn còn tồn bên trên không hề ít lỗi, tuy nhiên cũng không tồn tại gì xứng đáng băn khoăn khi xã hội dùng Yarn đang được rộng lớn dần dần, từng lỗi bắt gặp nên chúng ta cũng có thể thám thính tìm tòi bên trên Google hoặc vô phần Issue cùa Yarn bên trên Github, sở hữu thật nhiều những issue được thể hiện. Yarn tuy rằng là 1 đứa trẻ em trong nghành nghề quản lý và vận hành tủ sách lập trình sẵn, tuy nhiên nó đang được nhanh gọn sửa thay đổi những gì thiếu thốn sót kể từ những đàn anh chuồn trước, và một ngày ko xa xăm, yarn thực sự tiếp tục thay cho thế dần dần cho tới npm.
Xem thêm: balloon là gì
Bài viết lách gốc được đăng lên bên trên allaravel.com
Có thể chúng ta quan lại tâm:
- Bí kiếp học tập front-end của Grab – Phần 3
- Cách nhằm npm packages chạy vô browser
- Tại sao nên người sử dụng [SerializeField] thay cho trở thành public?
Xem thêm thắt các việc thực hiện Developer hấp dẫn tại TopDev
Bình luận