Questa documentazione è stata tradotta automaticamente dall'IA.
Nello sviluppo di plugin per NocoBase, le dipendenze si dividono in due categorie: dipendenze proprie del plugin e dipendenze globali.
@nocobase/server e @nocobase/client; i plugin non devono pacchettizzarle separatamente.Poiché le dipendenze proprie del plugin verranno pacchettizzate negli artefatti del plugin (incluse le dipendenze lato server, che verranno pacchettizzate in dist/node_modules), durante lo sviluppo del plugin è consigliabile dichiarare tutte le dipendenze in devDependencies anziché in dependencies. Questo approccio evita differenze tra gli ambienti di sviluppo e di produzione.
Quando un plugin necessita di installare le seguenti dipendenze, La preghiamo di assicurarsi che il numero di versione corrisponda a quello delle dipendenze globali in @nocobase/server e @nocobase/client, altrimenti potrebbero verificarsi conflitti durante l'esecuzione.
Le seguenti dipendenze sono fornite da NocoBase e non devono essere pacchettizzate nei plugin. Se strettamente necessario, dovrebbero corrispondere alla versione del framework.
Mantenere la coerenza delle dipendenze
Se ha bisogno di utilizzare pacchetti già presenti nelle dipendenze globali, eviti di installare versioni diverse e utilizzi direttamente le dipendenze globali.
Minimizzare la dimensione del bundle
Per le librerie UI comuni (come antd), le librerie di utilità (come lodash) e i driver di database (come pg, mysql2), La invitiamo a fare affidamento sulle versioni fornite globalmente per evitare una pacchettizzazione duplicata.
Coerenza tra ambienti di debug e di produzione
L'utilizzo di devDependencies garantisce la coerenza tra lo sviluppo e gli artefatti finali, evitando differenze ambientali causate da una configurazione impropria di dependencies e peerDependencies.