Cette documentation a été traduite automatiquement par IA.
Dans le développement de plugin NocoBase, les dépendances se répartissent en deux catégories : les dépendances du plugin et les dépendances globales.
@nocobase/server et @nocobase/client. Les plugin n'ont pas besoin de les inclure séparément dans leur bundle.Étant donné que les dépendances de votre plugin seront intégrées dans ses livrables (y compris les dépendances côté serveur qui seront placées dans dist/node_modules), vous pouvez déclarer toutes les dépendances dans devDependencies plutôt que dans dependencies lors du développement de votre plugin. Cela permet d'éviter les différences entre les environnements de développement et de production.
Si votre plugin doit installer les dépendances listées ci-dessous, assurez-vous que leur numéro de version corresponde à celui des dépendances globales de @nocobase/server et @nocobase/client. Dans le cas contraire, des conflits d'exécution pourraient survenir.
Les dépendances suivantes sont fournies par NocoBase et n'ont pas besoin d'être incluses dans les plugin. Si vous devez les utiliser, leur version doit correspondre à celle du framework.
Maintenir la cohérence des dépendances
Si vous devez utiliser des paquets qui existent déjà dans les dépendances globales, évitez d'installer des versions différentes et utilisez directement les dépendances globales.
Minimiser la taille du bundle
Pour les bibliothèques d'interface utilisateur courantes (comme antd), les bibliothèques utilitaires (comme lodash) ou les pilotes de base de données (comme pg, mysql2), vous devriez vous appuyer sur les versions fournies globalement pour éviter le bundling en double.
Cohérence entre les environnements de développement et de production
L'utilisation de devDependencies garantit la cohérence entre le développement et les livrables finaux, évitant ainsi les différences d'environnement causées par une configuration incorrecte de dependencies et peerDependencies.