Construction et packaging
Une fois le développement du plugin terminé, vous devez passer par deux étapes — construction (compilation du code source) et packaging (génération d'un .tar.gz) — avant de pouvoir le distribuer à d'autres applications NocoBase.
Construire le plugin
La construction compile le code source TypeScript de src/ en JavaScript : le code client est packagé par Rsbuild, et le code serveur par tsup :
Les artefacts de build sont produits dans le répertoire dist/ à la racine du plugin.
Si le plugin a été créé dans le dépôt source, la première construction déclenchera une vérification de type sur l'ensemble du dépôt, ce qui peut prendre du temps. Veillez à ce que les dépendances soient installées et que le dépôt soit dans un état compilable.
Packager le plugin
Le packaging compresse les artefacts de build en un fichier .tar.gz, pratique pour les téléverser dans d'autres environnements :
Par défaut, le fichier de package est produit dans storage/tar/@my-project/plugin-hello.tar.gz.
Vous pouvez également utiliser le paramètre --tar pour combiner construction et packaging en une seule étape :
Téléverser dans une autre application NocoBase
Téléversez et décompressez le fichier .tar.gz dans le répertoire ./storage/plugins de l'application cible. Voir Installer et mettre à niveau les plugins pour les détails.
Configuration de construction personnalisée
En général, la configuration de construction par défaut suffit. Si vous avez besoin de personnaliser — par exemple modifier le point d'entrée du package, ajouter des alias ou ajuster les options de compression — vous pouvez créer un fichier build.config.ts à la racine du plugin :
Quelques points clés :
modifyRsbuildConfig— sert à ajuster le packaging client : ajouter des plugins Rsbuild, modifier les alias resolve, ajuster la stratégie de code splitting, etc. Les options de configuration sont décrites dans la documentation RsbuildmodifyTsupConfig— sert à ajuster le packaging serveur : modifier target, externals, entry, etc. Les options de configuration sont décrites dans la documentation tsupbeforeBuild/afterBuild— hooks avant et après la construction, qui reçoivent une fonctionlogpour produire du logging. Par exemple, générer des fichiers de code dansbeforeBuild, ou copier des ressources statiques vers le répertoire d'artefacts dansafterBuild
Liens connexes
- Écrire votre premier plugin — Création d'un plugin de zéro, incluant la chaîne complète construction/packaging
- Structure du projet — Comprendre le rôle des répertoires
packages/plugins,storage/tar, etc. - Gestion des dépendances — Déclaration des dépendances de plugin et dépendances globales
- Vue d'ensemble du développement de plugins — Présentation générale du développement de plugin
- Installer et mettre à niveau les plugins — Téléverser le fichier package dans l'environnement cible

