2017-08-05 22 views
5

Dự án nodejs của tôi sử dụng một số thư viện. Một thư viện pouchdb sẽ cố gắng cài đặt khá nhiều phụ thuộc. Có một tên gọi là leveldown, sẽ cố tải xuống tiêu đề Node.js từ Internet và sau đó xây dựng lại mọi thứ từ đầu. Thực ra tôi không cần số leveldown. Nhưng cộng đồng của họ đề xuất tôi để tư nhân ngã ba pouchdb và sửa đổi package.json để loại trừ bất kỳ sự phụ thuộc nào mà tôi không cần.Buộc bỏ qua sự phụ thuộc của một phụ thuộc đang được cài đặt bởi npm/yarn

Đây là câu hỏi chung của tôi đối với npm/sợi folks. Có thể ngăn tải xuống thư viện cụ thể trong khi chạy npm install hoặc yarn install không?

Trả lời

3

Không, không thể loại trừ phụ thuộc phụ khỏi quá trình cài đặt.


Tuy nhiên, trong trường hợp của bạn, bạn không cần phải ngã tư riêng pouchdb. PouchDB có các bản dựng tùy chỉnh được xuất bản dưới dạng các gói npm: https://pouchdb.com/custom.html.

Nếu bạn muốn cài đặt pouchdb để sử dụng trong trình duyệt, npm install pouchdb-browser.

Nếu bạn đang sử dụng bộ tiếp hợp bộ nhớ khác (như bộ điều hợp trong bộ nhớ), bạn có thể muốn thay thế npm install pouchdb-core. Lưu ý rằng pouchdb-core không bao gồm một số chức năng đi kèm với pouchdb.

  • Nếu bạn cần phải sử dụng query() hay viewCleanup(), bạn cần phải cài đặt pouchdb-mapreduce và vượt qua nó như là một plugin.
  • Nếu bạn cần sử dụng replicate()sync(), bạn cần cài đặt pouchdb-replication và chuyển nó làm plugin.

sử dụng Ví dụ:

const PouchDB = require('pouchdb-core') 
    .plugin(require(WHATEVER_STORAGE_ADAPTER_YOU_ARE_USING)) 
    .plugin(require('pouchdb-mapreduce')) 
    .plugin(require('pouchdb-replication')); 
+0

Cảm ơn bạn. Đây là một giải pháp hợp lý. Điều gây phiền nhiễu thực sự không chính xác là 'leveldown' nhưng' node-gyp', nó cố gắng tải xuống các tệp tiêu đề hoặc các nút hiện tại và sau đó xây dựng lại mọi thứ từ đầu. Nhưng đằng sau proxy của công ty, sẽ có một số khó khăn khi tải xuống nội dung từ internet, đặc biệt khi tôi dễ dàng nâng cấp nodejs (có nghĩa là cần phải tải xuống lại tiêu đề tương ứng) – stanleyxu2005

Các vấn đề liên quan