Структура проекта
Независимо от того, клонируете ли вы исходный код из Git или инициализируете проект через create-nocobase-app, созданный проект NocoBase по сути является монорепозиторием на базе Yarn Workspace.
Обзор корневых каталогов
В примере ниже в качестве каталога проекта используется my-nocobase-app/. В разных окружениях возможны небольшие отличия:
Описание подкаталогов packages/
Каталог packages/ содержит основные модули NocoBase и расширяемые пакеты. Содержимое зависит от источника проекта:
- Проекты, созданные через
create-nocobase-app: по умолчанию содержат толькоpackages/plugins/, используемый для хранения исходного кода пользовательских плагинов. Каждый подкаталог — независимый npm-пакет. - Клонированный официальный исходный репозиторий: можно увидеть больше подкаталогов, таких как
core/,plugins/,pro-plugins/,presets/и т. д., соответствующих ядру фреймворка, встроенным плагинам и официальным предустановленным решениям.
В любом случае packages/plugins — основное место для разработки и отладки пользовательских плагинов.
Рабочий каталог сеанса storage/
storage/ хранит данные, создаваемые во время выполнения, и результаты сборки. Описание основных подкаталогов:
apps/: конфигурация и кэш для сценариев с несколькими приложениями.logs/: журналы времени выполнения и отладочный вывод.uploads/: файлы и медиа-ресурсы, загруженные пользователями.plugins/: упакованные плагины, загруженные через UI или импортированные через CLI.tar/: сжатые пакеты плагинов, созданные после выполненияyarn build <plugin> --tar.
Обычно рекомендуется добавить каталог
storageв.gitignoreи обрабатывать его отдельно при деплое или резервном копировании.

