Tôi có một câu hỏi tương tự như vậy , nhưng không hoàn toàn giống nhau.
Tôi muốn người dùng ứng dụng của tôi cài đặt nó với bất kỳ sự phụ thuộc nào là cần thiết cho cách anh ta muốn sử dụng nó. Vì vậy, ví dụ, nếu họ muốn tiếp tục MongoDB, thì chỉ các thư viện liên quan đến Mongo sẽ được cài đặt, nhưng nếu họ muốn tiếp tục với Redis, thì chỉ các thư viện liên quan đến Redis sẽ được cài đặt. Tôi không muốn làm cho họ tải xuống và cài đặt thư viện mà họ sẽ không sử dụng.
Tôi biết tôi có thể làm điều đó cho mục đích phát triển devDependencies
, nhưng điều này còn đi xa hơn thế. Như câu trả lời trong câu hỏi trên cho biết, điều này liên quan chặt chẽ hơn với hồ sơ setuptools
extras_require
của Python và Clojure leiningen
. Bất cứ điều gì như thế trong npm? Tôi thực sự cảm thấy devDependencies
nên là một dev
hồ sơ của một cách linh hoạt hơn để xác định các phụ thuộc.
package.json
đã được giải quyết trong các trình quản lý gói khác.
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
v.v ... rất nhiều cách họ làm các mô đun bower có nghĩa là để mở rộng angularjs .