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