Tengo una pregunta similar a esta , pero no la misma.
Me gustaría que el usuario de mi aplicación la instale con las dependencias necesarias para la forma en que le gustaría usarla. Entonces, por ejemplo, si quieren persistir en MongoDB, solo se instalarán las bibliotecas relacionadas con Mongo, pero si quieren persistir en Redis, solo se instalarán las bibliotecas relacionadas con Redis. No quiero hacer que descarguen e instalen bibliotecas que no usarán.
Sé que puedo hacerlo con fines de desarrollo devDependencies, pero esto va más allá de eso. Como dice la respuesta en la pregunta anterior, esto está más estrechamente relacionado con setuptools extras_requirelos leiningenperfiles de Python y Clojure . ¿Algo así en npm? Realmente siento que devDependenciesdebería ser un devperfil de una forma más versátil de especificar dependencias.
package.jsonque se ha resuelto en otros gestores de paquetes.
MyPackage-CoreMyPackage-Db-MongoMyPackage-Db-Redisetc ... de la misma manera que la gente hace módulos de bower que están destinados a extender angularjs .