Cố gắng cung cấp một cái nhìn tổng quan hơn cho người mới bắt đầu.
npm từ trước đến nay (2010) là trình quản lý gói phổ biến nhất cho JavaScript. Nếu bạn muốn sử dụng nó để quản lý các phần phụ thuộc của dự án của mình, bạn có thể nhập lệnh sau:
npm init
Điều này sẽ tạo ra một package.json
tệp. Nó chứa tất cả các phụ thuộc của dự án.
Sau đó
npm install
sẽ tạo một thư mục node_modules
và tải xuống các phụ thuộc (mà bạn đã thêm vào package.json
tệp) bên trong nó.
Nó cũng sẽ tạo một package-lock.json
tệp. Tệp này được sử dụng để mô tả cây phụ thuộc đã được tạo. Nó cho phép các nhà phát triển cài đặt các phụ thuộc giống nhau. Ví dụ: bạn có thể tưởng tượng một nhà phát triển nâng cấp phụ thuộc lên v2 và sau đó là v3 trong khi người khác trực tiếp nâng cấp lên v3.
npm cài đặt các phụ thuộc theo cách không xác định có nghĩa là hai nhà phát triển có thể có một node_modules
thư mục khác nhau dẫn đến các hành vi khác nhau . ** npm đã bị mang tiếng xấu chẳng hạn như vào tháng 2 năm 2018: một vấn đề đã được phát hiện trong phiên bản 5.7.0 trong đó việc chạy sudo npm trên hệ thống Linux sẽ thay đổi quyền sở hữu các tệp hệ thống, phá vỡ vĩnh viễn hệ điều hành.
Để giải quyết những vấn đề và những người khác, Facebook đã giới thiệu một người quản lý mới gói (2016): Sợi một nhanh hơn, an toàn hơn, và đáng tin cậy hơn Package Manager cho JavaScript.
Bạn có thể thêm Yarn vào một dự án bằng cách nhập:
yarn init
Điều này sẽ tạo ra một package.json
tệp. Sau đó, cài đặt các phụ thuộc với:
yarn install
Một thư mục node_modules
sẽ được tạo. Yarn cũng sẽ tạo một tệp có tên yarn.lock
. Tệp này phục vụ cùng mục đích với package-lock.json
nhưng thay vào đó được xây dựng bằng cách sử dụng thuật toán xác định và đáng tin cậy, do đó dẫn đến các bản dựng nhất quán.
Nếu bạn đã bắt đầu một dự án với npm , bạn thực sự có thể chuyển sang Yarn một cách dễ dàng. sợi sẽ tiêu thụ như nhau package.json
. Xem Di chuyển từ npm để biết thêm chi tiết.
Tuy nhiên, npm đã được cải thiện với mỗi bản phát hành mới và một số dự án vẫn sử dụng npm thay cho sợi .