本章介绍 Yunzai 如何识别和加载插件,帮助开发者理解插件的生命周期以及加载机制,方便开发与调试。
Yunzai 插件加载大致分为以下步骤:
扫描插件目录
- 默认扫描
plugins 目录下的所有文件夹。 - 支持子目录和多层插件结构。
- 支持 JS 和 TS(编译后 JS)插件。
加载模块
- 加载
apps / modules 下的功能单元。 - 每个功能单元需导出
class 或指定接口供 Yunzai 注册。
注册功能
- 将功能单元注册到 Yunzai 核心系统。
- 系统为每个模块分配事件、命令、权限等。