Как реализовать автоматическое подключение npm-пакетов для текущей конфигурации node.js приложения?
Делаю свой сборщик для проектов по верстке веб страниц. Чтобы упростить поддержку в будущем, хочу сделать плагинную архитектуру. А именно: если надо подключать CSS препроцессоры, или PostCSS, или еще что-нибудь.
В итоге возникает закономерный вопрос. Между собой части связать можно. А как быть с зависимостями в package.json?
Вносить сразу все возможные зависимости в package.json не вариант. Лишнее надо отсекать.
Для каждого плагина естественно нужны свои собственным npm-пакеты. При подключении плагина их надо вносить в package.json, при отключении удалять. Или может есть способы из самого приложения вызывать установку необходимых пакетов и проверять наличие их установки на текущий момент?
Подскажите в какую сторону копать, а то погуглил, подходящего ничего не нашлось.
Вообще-то, файл package.json никакой роли в работе приложения не играет. Из любого приложения на Ноде его можно выкинуть - ничего не произойдёт: всё будет работать, как работало.
Смысл в другом: выкинуть можно. Но тогда пакеты надо будет устанавливать вручную. А это делать в ручную та еще радость. Если есть возможность автоматизировать повторяющиеся процессы, надо автоматизировать. Про это самое и речь.