Эта документация была автоматически переведена ИИ.
При разработке плагинов NocoBase зависимости делятся на две категории: зависимости плагина и глобальные зависимости.
@nocobase/server и @nocobase/client, плагинам не требуется упаковывать их отдельно.Поскольку зависимости плагина будут упакованы в его артефакты (включая серверные зависимости, которые будут упакованы в dist/node_modules), при разработке плагинов вы можете объявлять все зависимости в devDependencies, а не в dependencies. Это позволяет избежать различий между средами разработки и продакшена.
Когда плагину требуется установить следующие зависимости, убедитесь, что номер версии совпадает с глобальными зависимостями @nocobase/server и @nocobase/client, иначе могут возникнуть конфликты во время выполнения.
Следующие зависимости предоставляются NocoBase и не требуют упаковки в плагины. Если они вам действительно необходимы, их версии должны соответствовать версии фреймворка.
Поддерживайте согласованность зависимостей
Если вам необходимо использовать пакеты, которые уже существуют в глобальных зависимостях, избегайте установки других версий и используйте глобальные зависимости напрямую.
Минимизируйте размер сборки
Для распространённых UI-библиотек (таких как antd), утилит (например, lodash) и драйверов баз данных (например, pg, mysql2) следует использовать глобально предоставляемые версии, чтобы избежать дублирующей упаковки.
Согласованность сред отладки и продакшена
Использование devDependencies обеспечивает согласованность между средой разработки и конечными артефактами, предотвращая различия в окружении, вызванные некорректной конфигурацией dependencies и peerDependencies.