logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo

Início rápido

Visão geral do desenvolvimento de plugins
Escrever o primeiro plugin
Estrutura de diretórios do projeto

Desenvolvimento do lado do servidor

Visão Geral
Plugin
Collections (Tabelas de dados)
Database (Operações de banco de dados)
DataSourceManager (Gerenciamento de fontes de dados)
ResourceManager (Gerenciamento de recursos)
ACL (Controle de acesso)
Middleware
Cache
Event (Evento)
Context (Contexto da requisição)
Migration (Script de atualização)
Logger (Log)
I18n (Internacionalização)
Command (Linha de comando)
CronJobManager (Gerenciamento de tarefas agendadas)
Test (Teste)

Desenvolvimento do lado do cliente

Visão Geral
Plugin
Context (Contexto)
Router (Rotas)
ACL (Controle de acesso)
DataSourceManager (Gerenciamento de fontes de dados)
Resource (Recurso)
Request (Requisição)
Estilos e temas
Logger (Log)
I18n (Internacionalização)
Test (Teste)

Outros

Guia de atualização de plugins
Lista de idiomas
Gerenciamento de dependências
Build
Previous PageGerenciamento de dependências
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#Construção

#Configuração de Construção Personalizada

Se você quiser personalizar a configuração de construção, você pode criar um arquivo build.config.ts na pasta raiz do plugin com o seguinte conteúdo:

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

export default defineConfig({
  modifyViteConfig: (config) => {
    // O Vite é usado para empacotar o código do lado do cliente (`src/client`).

    // Para modificar a configuração do Vite, consulte: https://vitejs.dev/guide/
    return config
  },
  modifyTsupConfig: (config) => {
    // O tsup é usado para empacotar o código do lado do servidor (`src/server`).

    // Para modificar a configuração do tsup, consulte: https://tsup.egoist.dev/#using-custom-configuration
    return config
  },
  beforeBuild: (log) => {
    // Função de callback executada antes do início da construção, permitindo operações pré-construção.
  },
  afterBuild: (log: PkgLog) => {
    // Função de callback executada após a conclusão da construção, permitindo operações pós-construção.
  };
});