У мене подібне питання до цього , але не зовсім те саме.
Я хотів би, щоб користувач мого додатка встановив його, незалежно від необхідності залежно від способу його використання. Так, наприклад, якщо вони хочуть зберігати MongoDB, тоді будуть встановлені лише бібліотеки, пов’язані з монго, але якщо вони захочуть зберігатись у Redis, тоді будуть встановлені лише бібліотеки, пов’язані з Redis. Я не хочу змушувати їх завантажувати та встановлювати бібліотеки, які вони не використовуватимуть.
Я знаю, що можу це зробити з метою розвитку devDependencies
, але це йде далеко від цього. Як йдеться у відповіді на запитання вище, це більш тісно пов'язане setuptools
extras_require
з leiningen
профілями Python та Clojure . Що-небудь подібне в npm? Мені справді здається, що це devDependencies
має бути dev
профілем більш універсального способу визначення залежностей.
package.json
, яке було вирішено в інших менеджерів пакетів.
MyPackage-Core
MyPackage-Db-Mongo
MyPackage-Db-Redis
і т. д. ... набагато, як люди роблять модулі підключення, призначені для розширення кутових .