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_require
los leiningen
perfiles de Python y Clojure . ¿Algo así en npm? Realmente siento que devDependencies
debería ser un dev
perfil de una forma más versátil de especificar dependencias.
package.json
que se ha resuelto en otros gestores de paquetes.
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
etc ... de la misma manera que la gente hace módulos de bower que están destinados a extender angularjs .