Эта документация была автоматически переведена ИИ.
Обзор разработки плагинов
NocoBase использует микроядерную архитектуру, где ядро отвечает только за планирование жизненного цикла плагинов, управление зависимостями и инкапсуляцию базовых возможностей. Все бизнес-функции предоставляются в виде плагинов. Поэтому понимание структуры, жизненного цикла и способов управления плагинами — это первый шаг к кастомизации NocoBase.
Ключевые концепции
- Plug and Play (Подключай и работай): Вы можете устанавливать, включать или отключать плагины по мере необходимости, гибко комбинируя бизнес-функции без изменения кода.
- Полная интеграция (Full-stack): Плагины обычно включают в себя как серверную, так и клиентскую реализацию, обеспечивая согласованность между логикой данных и взаимодействием с пользовательским интерфейсом.
Базовая структура плагина
Каждый плагин представляет собой независимый npm-пакет и обычно имеет следующую структуру каталогов:
Соглашения о каталогах и порядок загрузки
По умолчанию NocoBase сканирует следующие каталоги для загрузки плагинов:
packages/plugins: Каталог для локальной разработки плагинов, поддерживающий компиляцию и отладку в реальном времени.storage/plugins: Здесь хранятся скомпилированные плагины, например, коммерческие версии или сторонние плагины.
Жизненный цикл и состояния плагина
Плагин обычно проходит следующие этапы:
- Создание (create): Создание шаблона плагина с помощью CLI.
- Загрузка (pull): Загрузка пакета плагина локально, но он еще не записан в базу данных.
- Включение (enable): При первом включении выполняется «регистрация + инициализация»; при последующих включениях загружается только логика.
- Отключение (disable): Остановка работы плагина.
- Удаление (remove): Полное удаление плагина из системы.
pullотвечает только за загрузку пакета плагина; фактический процесс установки запускается при первомenable.- Если плагин только загружен (
pull), но не включен, он не будет загружен.
Примеры команд CLI
Интерфейс управления плагинами
Откройте менеджер плагинов в браузере, чтобы наглядно просматривать и управлять плагинами:
Адрес по умолчанию: http://localhost:13000/admin/settings/plugin-manager


