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.