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_require
den leiningen
Profilen von Python und Clojure zusammen . Sowas in npm? Ich bin wirklich der Meinung, devDependencies
dass es ein dev
Profil für eine vielseitigere Art der Spezifizierung von Abhängigkeiten sein sollte.
package.json
ist, die in anderen Paketmanagern behoben wurde.
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
usw ... so wie die Leute Laubenmodule bauen , die dazu gedacht sind , eckige Module zu erweitern .