logologo
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
logologo

Bắt đầu nhanh

Tổng quan phát triển plugin
Viết plugin đầu tiên
Cấu trúc thư mục dự án

Phát triển phía server

Tổng quan
Plugin
Collections (Bảng dữ liệu)
Thao tác Database
Quản lý DataSourceManager
Quản lý ResourceManager
Kiểm soát quyền ACL
Middleware
Cache
Event
Ngữ cảnh yêu cầu (Context)
Script nâng cấp (Migration)
Logger (Nhật ký)
I18n (Quốc tế hóa)
Command (Dòng lệnh)
Quản lý tác vụ định kỳ (CronJobManager)
Test

Phát triển phía client

Tổng quan
Plugin
Ngữ cảnh (Context)
Router
Kiểm soát quyền ACL
Quản lý DataSourceManager
Resource
Request
Styles & Themes
Logger (Nhật ký)
I18n (Quốc tế hóa)
Test

Khác

Hướng dẫn nâng cấp plugin
Danh sách ngôn ngữ
Quản lý phụ thuộc
Build
Previous PageQuản lý phụ thuộc
TIP

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

#Xây dựng

#Cấu hình đóng gói tùy chỉnh

Nếu bạn muốn tùy chỉnh cấu hình đóng gói, bạn có thể tạo một tệp build.config.ts trong thư mục gốc của plugin với nội dung như sau:

import { defineConfig } from '@nocobase/build';

export default defineConfig({
  modifyViteConfig: (config) => {
    // vite được sử dụng để đóng gói mã nguồn phía client (src/client)

    // Để sửa đổi cấu hình Vite, bạn có thể tham khảo tại: https://vitejs.dev/guide/
    return config
  },
  modifyTsupConfig: (config) => {
    // tsup được sử dụng để đóng gói mã nguồn phía server (src/server)

    // Để sửa đổi cấu hình tsup, bạn có thể tham khảo tại: https://tsup.egoist.dev/#using-custom-configuration
    return config
  },
  beforeBuild: (log) => {
    // Hàm callback này sẽ chạy trước khi quá trình đóng gói bắt đầu, cho phép bạn thực hiện một số thao tác tiền đóng gói.
  },
  afterBuild: (log: PkgLog) => {
    // Hàm callback này sẽ chạy sau khi quá trình đóng gói hoàn tất, cho phép bạn thực hiện một số thao tác hậu đóng gói.
  };
});