Esta documentação foi traduzida automaticamente por IA.
No desenvolvimento de plugins NocoBase, as dependências são divididas em duas categorias: dependências próprias e dependências globais.
@nocobase/server e @nocobase/client, e os plugins não precisam empacotá-las separadamente.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.
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.
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 (como antd), bibliotecas de utilitários (como lodash) e drivers de banco de dados (como pg, mysql2), você deve depender das versões fornecidas globalmente para evitar empacotamento duplicado.
Consistência entre Ambientes de Desenvolvimento e Produção
Usar devDependencies garante a consistência entre o desenvolvimento e os artefatos finais, evitando diferenças de ambiente causadas por uma configuração inadequada de dependencies e peerDependencies.