Ця документація була автоматично перекладена штучним інтелектом.
У розробці плагінів NocoBase залежності поділяються на дві категорії: залежності плагіна та глобальні залежності.
@nocobase/server та @nocobase/client, плагінам не потрібно їх окремо пакувати.Оскільки залежності плагіна будуть упаковані в артефакти плагіна (включно із серверними залежностями, які будуть упаковані в dist/node_modules), під час розробки плагіна ви можете оголошувати всі залежності в devDependencies, а не в dependencies. Це дозволяє уникнути розбіжностей між середовищами розробки та виробництва.
Коли плагіну потрібно встановити наступні залежності, переконайтеся, що номер версії відповідає глобальним залежностям у @nocobase/server та @nocobase/client, інакше можуть виникнути конфлікти під час виконання.
Наступні залежності надаються NocoBase і не потребують пакування в плагінах. Якщо вони все ж необхідні, їх версія повинна відповідати версії фреймворку.
Підтримуйте узгодженість залежностей
Якщо вам потрібно використовувати пакети, які вже існують у глобальних залежностях, уникайте встановлення інших версій і використовуйте безпосередньо глобальні залежності.
Мінімізуйте розмір бандла
Для поширених бібліотек інтерфейсу користувача (наприклад, antd), бібліотек утиліт (наприклад, lodash), драйверів баз даних (наприклад, pg, mysql2) слід покладатися на глобально надані версії, щоб уникнути повторного пакування.
Узгодженість між середовищами налагодження та виробництва
Використання devDependencies гарантує узгодженість між розробкою та кінцевими артефактами, уникаючи відмінностей у середовищі, спричинених неправильною конфігурацією dependencies та peerDependencies.