Обзор разработки плагинов
NocoBase использует микроядерную архитектуру, в которой ядро отвечает только за оркестрацию жизненного цикла плагинов, управление зависимостями и инкапсуляцию базовых возможностей. Все бизнес-функции предоставляются в виде плагинов. Поэтому понимание структуры плагина, его жизненного цикла и подхода к управлению — это первый шаг к кастомизации NocoBase.
Ключевые концепции
- Подключай и работай: плагины можно устанавливать, включать и отключать по мере необходимости, гибко комбинируя бизнес-функции без изменения кода.
- Полноплатформенная интеграция: плагины обычно включают как серверную, так и клиентскую реализацию, обеспечивая согласованность между логикой данных и взаимодействиями пользовательского интерфейса.
Базовая структура плагина
Каждый плагин — это независимый npm-пакет, обычно содержащий следующую структуру каталогов:
Соглашения по каталогам и порядок загрузки
По умолчанию NocoBase сканирует для загрузки плагинов следующие каталоги:
packages/plugins: используется для локальной разработки плагинов, поддерживает компиляцию в реальном времени и отладку.storage/plugins: хранит скомпилированные плагины, например коммерческие редакции или сторонние плагины.
Жизненный цикл и состояния плагина
Обычно плагин проходит следующие стадии:
- Create: создать шаблон плагина через CLI.
- Pull: скачать пакет плагина локально, но он еще не записан в базу данных.
- Enable: при первом включении выполняется "регистрация + инициализация"; при последующих включениях загружается только логика.
- Disable: остановить выполнение плагина.
- Remove: полностью удалить плагин из системы.
Tip
pullтолько скачивает пакет плагина; фактическая установка запускается при первомenable.- Если плагин только
pull-нут, но не включен, он не будет загружен.
Примеры команд интерфейса командной строки
Интерфейс управления плагинами
Откройте менеджер плагинов в браузере, чтобы наглядно просматривать и управлять плагинами:
URL по умолчанию: http://localhost:13000/admin/settings/plugin-manager


