Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
Trong quá trình phát triển plugin NocoBase, các phụ thuộc được chia thành hai loại chính: phụ thuộc của plugin và phụ thuộc toàn cục.
@nocobase/server và @nocobase/client, các plugin không cần đóng gói riêng.Vì các phụ thuộc của plugin sẽ được đóng gói vào sản phẩm của plugin (bao gồm cả các phụ thuộc phía server được đóng gói vào dist/node_modules), bạn nên khai báo tất cả các phụ thuộc trong devDependencies thay vì dependencies khi phát triển plugin. Điều này giúp tránh sự khác biệt giữa môi trường phát triển và môi trường sản xuất.
Khi một plugin cần cài đặt các phụ thuộc dưới đây, hãy đảm bảo số phiên bản của chúng phải khớp với các phụ thuộc toàn cục trong @nocobase/server và @nocobase/client. Nếu không, có thể xảy ra xung đột trong quá trình chạy.
Các phụ thuộc dưới đây được NocoBase cung cấp và không cần đóng gói trong các plugin. Nếu thực sự cần sử dụng, chúng phải khớp với phiên bản của framework.
Duy trì tính nhất quán của phụ thuộc
Nếu bạn cần sử dụng các gói đã có trong phụ thuộc toàn cục, hãy tránh cài đặt các phiên bản khác nhau và sử dụng trực tiếp phụ thuộc toàn cục.
Giảm thiểu kích thước gói đóng gói
Đối với các thư viện UI phổ biến (như antd), thư viện tiện ích (như lodash) và trình điều khiển cơ sở dữ liệu (như pg, mysql2), bạn nên dựa vào các phiên bản được cung cấp toàn cục để tránh đóng gói trùng lặp.
Nhất quán giữa môi trường gỡ lỗi và sản xuất
Việc sử dụng devDependencies giúp đảm bảo tính nhất quán giữa môi trường phát triển và sản phẩm cuối cùng, tránh các khác biệt về môi trường do cấu hình dependencies và peerDependencies không đúng cách.