Ben benzer bir sorum var bu , ama oldukça aynı değildir.
Uygulamamın kullanıcısının, kullanmak istediği şekilde ihtiyaç duyduğu bağımlılıklar ile yüklemesini istiyorum. Bu nedenle, örneğin, MongoDB'ye devam etmek istiyorlarsa, yalnızca Mongo ile ilgili kütüphaneler kurulacaktır, ancak Redis'e devam etmek istiyorlarsa, yalnızca Redis ile ilgili kütüphaneler kurulacaktır. Kullanmayacakları kütüphaneleri indirip kurmalarını sağlamak istemiyorum.
Bunu geliştirme amacıyla yapabildiğimi biliyorum devDependencies, ama bu bundan daha da ileri gidiyor. Yukarıdaki sorunun cevabında yazdığı gibi, bu Python setuptools extras_requireve Clojure leiningenprofilleri ile daha yakından ilgilidir . Npm'de böyle bir şey var mı? Gerçekten hissediyorum devDependenciesbir olmalı devbağımlılıkları belirterek daha çok yönlü şekilde profili.
package.json, diğer paket yöneticilerinde çözülmüş bir sınırlama olduğunu düşünüyorum .
MyPackage-CoreMyPackage-Db-MongoMyPackage-Db-Redisvb ... çoğu insanın köşeleri genişletmek için modülleri güçlendirmesini sağlar .