Construção
Após o desenvolvimento do plugin, são necessárias duas etapas — construção (compilar o código-fonte) e empacotamento (gerar o .tar.gz) — antes de distribuí-lo para outros aplicativos NocoBase.
Construir o Plugin
A construção compila o código-fonte TypeScript em src/ para JavaScript — o código do cliente é empacotado pelo Rsbuild e o código do servidor pelo tsup:
O resultado da construção é gerado no diretório dist/ da raiz do plugin.
Se o plugin foi criado no repositório de código-fonte, a primeira construção irá acionar uma verificação de tipo de todo o repositório, o que pode levar algum tempo. Recomenda-se garantir que as dependências estejam instaladas e que o repositório esteja em um estado construível.
Empacotar o Plugin
O empacotamento comprime o resultado da construção em um arquivo .tar.gz, facilitando o upload para outros ambientes:
O arquivo empacotado é gerado por padrão em storage/tar/@my-project/plugin-hello.tar.gz.
Você também pode usar o parâmetro --tar para combinar construção e empacotamento em uma única etapa:
Fazer Upload para Outros Aplicativos NocoBase
Faça o upload do arquivo .tar.gz e extraia-o para o diretório ./storage/plugins do aplicativo de destino. Para mais detalhes, consulte Instalar e Atualizar Plugins.
Ativar Plugin por Padrão
Após o upload, o plugin não é ativado automaticamente — ele aparece no "Gerenciador de plugins" e precisa ser ativado manualmente. Se você estiver mantendo seu próprio aplicativo NocoBase e quiser que o plugin seja ativado por padrão junto com o aplicativo, você pode usar a variável de ambiente APPEND_PRESET_BUILT_IN_PLUGINS (adicionar plugins integrados padrão) para controlar isso; consulte Definir Plugin como Padrão ou Ativado por Padrão para mais detalhes.
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:
Links Relacionados
- Escreva Seu Primeiro Plugin — Criando um plugin do zero, incluindo o fluxo completo de construção e empacotamento
- Estrutura do Projeto de Plugins — Entendendo o papel dos diretórios
packages/plugins,storage/tare outros - Gerenciamento de Dependências — Declaração de dependências do plugin e dependências globais
- Visão Geral do Desenvolvimento de Plugins — Introdução geral ao desenvolvimento de plugins
- Instalar e Atualizar Plugins — Fazendo upload do arquivo empacotado para o ambiente de destino
- Variáveis de Ambiente — Configuração de variáveis de ambiente para plugins predefinidos, integrados e outros

