Сборка и упаковка
После завершения разработки плагина нужно пройти два этапа — сборку (компиляцию исходного кода) и упаковку (создание файла .tgz), — прежде чем распространять плагин в другие приложения NocoBase.
Сборка плагина
При сборке исходный код на TypeScript из каталога src/ компилируется в JavaScript: клиентская часть собирается через Rsbuild, серверная — через tsup:
Результаты сборки помещаются в каталог dist/ в корне плагина.
Если плагин создан в исходном репозитории, первая сборка запустит полную проверку типов всего репозитория, что может занять время. Рекомендуется убедиться, что зависимости установлены, а репозиторий находится в собираемом состоянии.
Упаковка плагина
При упаковке результаты сборки сжимаются в файл .tgz, который удобно загружать в другие окружения:
Файл пакета по умолчанию помещается в каталог storage/tar/ с именем <имя-пакета>-<версия>.tgz — например, storage/tar/@my-project/plugin-hello-0.1.0.tgz.
С помощью параметра --tar сборку и упаковку можно выполнить за один шаг:
Загрузка в другие приложения NocoBase
Загрузите файл .tgz и распакуйте его в каталог ./storage/plugins целевого приложения. Подробнее см. Установка и обновление плагинов.
Если целевое приложение создано с помощью NocoBase CLI (nb init), плагин можно импортировать напрямую командой nb plugin import, не распаковывая архив вручную:
Включение плагина по умолчанию
После загрузки плагин не активируется автоматически — он появится в «Менеджере плагинов» и его потребуется включить вручную. Если вы поддерживаете собственное приложение NocoBase и хотите, чтобы плагин активировался вместе с приложением по умолчанию, можно использовать переменную среды APPEND_PRESET_BUILT_IN_PLUGINS (добавить встроенные плагины). Подробнее см. в разделе Предустановка и включение плагина по умолчанию.
Пользовательская конфигурация сборки
Как правило, конфигурации сборки по умолчанию достаточно. Если вам нужно её настроить — например, изменить точку входа сборки, добавить псевдонимы или скорректировать параметры сжатия, — создайте файл build.config.ts в корневом каталоге плагина:
Несколько ключевых моментов:
modifyRsbuildConfig— позволяет настроить сборку клиентской части: добавить плагины Rsbuild, изменить псевдонимы resolve, скорректировать стратегию разделения кода и т. д. Параметры конфигурации см. в документации RsbuildmodifyTsupConfig— позволяет настроить сборку серверной части: изменить target, externals, entry и т. д. Параметры конфигурации см. в документации tsupbeforeBuild/afterBuild— хуки до и после сборки, получающие функциюlogдля вывода в журнал. Например, вbeforeBuildможно сгенерировать файлы кода, а вafterBuild— скопировать статические ресурсы в каталог с результатами сборки
Связанные ссылки
- Написание первого плагина — создание плагина с нуля, включая полный процесс сборки и упаковки
- Структура проекта — назначение каталогов
packages/plugins,storage/tarи других - Управление зависимостями — объявление зависимостей плагина и глобальные зависимости
- Обзор разработки плагинов — общее введение в разработку плагинов
- Установка и обновление плагинов — загрузка упакованного плагина в целевую среду
- Переменные среды — настройка переменных среды для предустановленных и встроенных плагинов

