J'ai une question similaire à celle-ci , mais pas tout à fait la même.
Je voudrais que l'utilisateur de mon application l'installe avec toutes les dépendances nécessaires pour la façon dont il voudrait l'utiliser. Ainsi, par exemple, s'ils souhaitent persister sur MongoDB, seules les bibliothèques liées à Mongo seront installées, mais si elles souhaitent persister sur Redis, seules les bibliothèques liées à Redis seront installées. Je ne veux pas leur faire télécharger et installer des bibliothèques qu'ils n'utiliseront pas.
Je sais que je peux le faire à des fins de développement avec devDependencies
, mais cela va plus loin que cela. Comme le dit la réponse à la question ci-dessus, cela est plus étroitement lié aux profils de Python setuptools
extras_require
et de Clojure leiningen
. Quelque chose comme ça dans npm? Je pense vraiment que devDependencies
devrait être le dev
profil d'une manière plus polyvalente de spécifier les dépendances.
package.json
qui a été résolue dans d'autres gestionnaires de packages.
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
etc ... beaucoup comme les gens font des modules bower qui sont destinés à étendre angularjs .