Ho una domanda simile a questo , ma non esattamente lo stesso.
Vorrei che l'utente della mia app lo installasse con tutte le dipendenze necessarie per il modo in cui vorrebbe usarlo. Quindi, per esempio, se vogliono persistere su MongoDB, verranno installate solo le librerie relative a Mongo, ma se vogliono persistere su Redis, verranno installate solo le librerie relative a Redis. Non voglio farli scaricare e installare librerie che non useranno.
So che posso farlo a scopo di sviluppo con devDependencies
, ma questo va oltre. Come dice la risposta nella domanda di cui sopra, questo è più strettamente correlato ai setuptools
di% di Co_de di Python e ai profili di extras_require
di Clojure. Qualcosa del genere in npm? Mi sento davvero come leiningen
dovrebbe essere un profilo devDependencies
di un modo più versatile di specificare le dipendenze.