Esta documentação foi traduzida automaticamente por IA.
Gerenciamento de Dependências
No desenvolvimento de plugins NocoBase, as dependências são divididas em duas categorias: dependências próprias e dependências globais.
- Dependências globais: São fornecidas por
@nocobase/servere@nocobase/client, e os plugins não precisam empacotá-las separadamente. - Dependências próprias: São dependências exclusivas do plugin (incluindo dependências do lado do servidor) e serão empacotadas nos artefatos do plugin.
Princípios de Desenvolvimento
Como as dependências próprias do plugin serão empacotadas nos artefatos do plugin (incluindo as dependências do servidor, que serão empacotadas em dist/node_modules), durante o desenvolvimento do plugin, você pode declarar todas as dependências em devDependencies em vez de dependencies. Isso evita diferenças entre os ambientes de desenvolvimento e produção.
Quando um plugin precisar instalar as seguintes dependências, certifique-se de que o número da versão corresponda às dependências globais em @nocobase/server e @nocobase/client, caso contrário, podem ocorrer conflitos em tempo de execução.
Dependências Globais
As seguintes dependências são fornecidas pelo NocoBase e não precisam ser empacotadas nos plugins. Se for realmente necessário, elas devem corresponder à versão do framework.
Recomendações de Desenvolvimento
-
Mantenha a Consistência das Dependências
Se você precisar usar pacotes que já existem nas dependências globais, evite instalar versões diferentes e utilize as dependências globais diretamente. -
Minimize o Tamanho do Pacote
Para bibliotecas de UI comuns (comoantd), bibliotecas de utilitários (comolodash) e drivers de banco de dados (comopg,mysql2), você deve depender das versões fornecidas globalmente para evitar empacotamento duplicado. -
Consistência entre Ambientes de Desenvolvimento e Produção
UsardevDependenciesgarante a consistência entre o desenvolvimento e os artefatos finais, evitando diferenças de ambiente causadas por uma configuração inadequada dedependenciesepeerDependencies.

