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_require
ve Clojure leiningen
profilleri ile daha yakından ilgilidir . Npm'de böyle bir şey var mı? Gerçekten hissediyorum devDependencies
bir olmalı dev
bağı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-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
vb ... çoğu insanın köşeleri genişletmek için modülleri güçlendirmesini sağlar .