Eu tenho uma pergunta semelhante a isso , mas não exatamente a mesma.
Gostaria que o usuário do meu aplicativo o instalasse com as dependências necessárias para a maneira como ele gostaria de usá-lo. Portanto, por exemplo, se eles quiserem persistir no MongoDB, apenas as bibliotecas relacionadas ao Mongo serão instaladas, mas se quiserem persistir no Redis, somente as bibliotecas relacionadas ao Redis serão instaladas. Não quero fazê-los baixar e instalar bibliotecas que não usarão.
Eu sei que posso fazer isso para fins de desenvolvimento devDependencies
, mas isso vai além disso. Como diz a resposta na pergunta acima, isso está mais estreitamente relacionado aos perfis de Python setuptools
extras_require
e Clojure leiningen
. Algo assim em NPM? Eu realmente sinto que devDependencies
deveria ser um dev
perfil de uma maneira mais versátil de especificar dependências.
package.json
foi resolvida em outros gerenciadores de pacotes.
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
etc ... da maneira como as pessoas fazem módulos bower, destinados a estender angularjs .