Bạn có phải cài đặt các phụ thuộc ngang hàng không?

Mục lục:

Bạn có phải cài đặt các phụ thuộc ngang hàng không?
Bạn có phải cài đặt các phụ thuộc ngang hàng không?
Anonim

peerDependencies là khác nhau. Chúng không được cài đặt tự động. Khi một phụ thuộc được liệt kê trong một gói dưới dạng phụ thuộc ngang hàng, nó không được cài đặt tự động. Thay vào đó, mã bao gồm gói phải bao gồm gói đó làm phần phụ thuộc của nó.

Tôi có cần cài đặt tất cả các phụ thuộc ngang hàng không?

Đúng là tránh cài đặt nhiều gói một trong những mục đích của peerDependencies, nhưng các phụ thuộc chỉ được loại bỏ trùng lặp nếu các phiên bản đều tương thích. Nếu chúng không tương thích, bạn vẫn sẽ cài đặt nhiều phiên bản.

Các phụ thuộc ngang hàng có được cài đặt tự động không?

CẬP NHẬT: npm phiên bản 1, 2 và 7 sẽ tự động cài đặtpeerDependencies nếu chúng không phụ thuộc rõ ràng vào cao hơn trong cây phụ thuộc. Đối với npm phiên bản 3 đến 6, bạn sẽ nhận được cảnh báo rằng peerDependency chưa được cài đặt thay thế.

Khi nào tôi nên sử dụng phụ thuộc ngang hàng?

Khi nào bạn nên sử dụng phụ thuộc ngang hàng?

  1. Khi bạn đang xây dựng một thư viện để các dự án khác sử dụng và.
  2. Thư viện này đang sử dụng một số thư viện khác và.
  3. Bạn mong đợi / cần người dùng cũng làm việc với thư viện khác.

NPM có tự động cài đặt các phần phụ thuộc không?

Theo mặc định, cài đặt npm sẽ cài đặt tất cả các mô-đun được liệt kê dưới dạng phụ thuộc trong gói. json. Với cờ --production (hoặc khi biến môi trường NODE_ENV được đặt thành production), npm sẽ không cài đặt các mô-đun được liệt kê trong devDependencies.

Đề xuất: