Ich habe eine ähnliche Frage zu diesem , aber nicht ganz dasselbe.
Ich möchte, dass der Benutzer meiner App sie mit den Abhängigkeiten installiert, die für die Art und Weise erforderlich sind, wie er sie verwenden möchte. Wenn sie beispielsweise in MongoDB bleiben möchten, werden nur Bibliotheken mit Bezug zu Mongo installiert. Wenn sie jedoch in Redis bleiben möchten, werden nur Bibliotheken mit Bezug zu Redis installiert. Ich möchte nicht, dass sie Bibliotheken herunterladen und installieren, die sie nicht verwenden.
Ich weiß, dass ich das für Entwicklungszwecke mit machen kann devDependencies, aber das geht noch weiter. Wie die Antwort in der obigen Frage besagt, hängt dies enger mit setuptools extras_requireden leiningenProfilen von Python und Clojure zusammen . Sowas in npm? Ich bin wirklich der Meinung, devDependenciesdass es ein devProfil für eine vielseitigere Art der Spezifizierung von Abhängigkeiten sein sollte.
package.jsonist, die in anderen Paketmanagern behoben wurde.
MyPackage-CoreMyPackage-Db-MongoMyPackage-Db-Redisusw ... so wie die Leute Laubenmodule bauen , die dazu gedacht sind , eckige Module zu erweitern .