ฉันมีคำถามที่คล้ายกันนี้แต่ไม่เหมือนกัน
ฉันต้องการให้ผู้ใช้แอปของฉันติดตั้งด้วยการอ้างอิงอะไรก็ตามที่จำเป็นสำหรับวิธีที่เขาต้องการใช้ ตัวอย่างเช่นหากพวกเขาต้องการคงอยู่กับ MongoDB จะมีการติดตั้งเฉพาะไลบรารีที่เกี่ยวกับ Mongo เท่านั้น แต่หากพวกเขาต้องการที่จะคงอยู่กับ Redis จะมีการติดตั้งเฉพาะไลบรารีที่เกี่ยวข้องกับ Redis เท่านั้น ฉันไม่ต้องการให้พวกเขาดาวน์โหลดและติดตั้งห้องสมุดที่พวกเขาจะไม่ใช้
ฉันรู้ว่าฉันสามารถทำได้เพื่อจุดประสงค์ในการพัฒนาdevDependencies
แต่สิ่งนี้ยิ่งไปกว่านั้น ดังที่คำตอบในคำถามข้างต้นกล่าวว่านี่เกี่ยวข้องกับโปรไฟล์setuptools
extras_require
ของPython และ Clojure leiningen
มากขึ้น มีอะไรแบบนั้นในเวลา 23.00 น. ฉันรู้สึกว่าdevDependencies
ควรเป็นdev
โปรไฟล์ของวิธีที่หลากหลายในการระบุการพึ่งพา
package.json
ที่ได้รับการแก้ไขในตัวจัดการแพคเกจอื่น ๆ
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
ฯลฯ ... มากที่พวกเขาวิธีที่ผู้คนไม่โมดูลซุ้มที่มีความหมายที่จะขยาย angularjs