Esta documentação foi traduzida automaticamente por IA.
Visão Geral do Desenvolvimento de Plugins
O NocoBase adota uma arquitetura de microkernel, onde o núcleo é responsável apenas pelo agendamento do ciclo de vida dos plugins, pelo gerenciamento de dependências e pela encapsulação de capacidades básicas. Todas as funcionalidades de negócio são fornecidas na forma de plugins. Portanto, entender a estrutura organizacional, o ciclo de vida e a forma de gerenciamento dos plugins é o primeiro passo para personalizar o NocoBase.
Conceitos Essenciais
- Plug and Play: Você pode instalar, habilitar ou desabilitar plugins conforme a necessidade, permitindo a combinação flexível de funcionalidades de negócio sem a necessidade de modificar o código.
- Integração Full-stack: Os plugins geralmente incluem implementações tanto no lado do servidor quanto no lado do cliente, garantindo a consistência entre a lógica de dados e as interações da interface.
Estrutura Básica de um Plugin
Cada plugin é um pacote npm independente e geralmente possui a seguinte estrutura de diretórios:
Convenções de Diretório e Ordem de Carregamento
Por padrão, o NocoBase verifica os seguintes diretórios para carregar plugins:
packages/plugins: É o diretório para o desenvolvimento local de plugins, com suporte a compilação e depuração em tempo real.storage/plugins: Armazena plugins compilados, como edições comerciais ou plugins de terceiros.
Ciclo de Vida e Estados do Plugin
Um plugin geralmente passa pelas seguintes etapas:
- Criar (create): Cria um template de plugin via CLI.
- Puxar (pull): Baixa o pacote do plugin localmente, mas ainda não o grava no banco de dados.
- Habilitar (enable): Na primeira habilitação, executa "registro + inicialização"; habilitações subsequentes apenas carregam a lógica.
- Desabilitar (disable): Interrompe a execução do plugin.
- Remover (remove): Remove completamente o plugin do sistema.
- O
pullapenas baixa o pacote do plugin; o processo de instalação real é acionado pela primeira vez que você oenable. - Se um plugin for apenas
pulled, mas não habilitado, ele não será carregado.
Exemplos de Comandos CLI
Interface de Gerenciamento de Plugins
Acesse o gerenciador de plugins no navegador para visualizar e gerenciar plugins de forma intuitiva:
URL Padrão: http://localhost:13000/admin/settings/plugin-manager


