破坏性变更
本页面列出了 v3 相比以前的所有非兼容变更。
项目环境
nodejs所需最低版本变为16+- 项目包管理工具由
npm变更为pnpm redis所需最低部版本变更为v4+
核心库
bot.client类进行了适配OneBot-11的重写config工具类重构refresh类从全局工具类中移除file绝大多数方法改为异步,并同时提供了同步版本,例如loadYaml(异步) 与loadYamlSync(同步),建议尽可能地使用异步版本。file部分方法返回值变更为FileTypeResponse与FileStatusResponse类型对象renderer.register去除多余参数name与portrenderer工具类中renderer.asCqCode方法更名为renderer.asSegment,调用方式不变- 移除
whiteList工具类,并将其合并至bot.config.whiteList。
插件
- 不再内置
genshin插件,需要自行前往插件库下载 - 定义插件方式变更,由按需导出
init命名函数改为默认导出对象 - 插件配置项
fileName重命名为name refresh注册方式变更,合并refresh.registerRefreshableFunc与refresh.registerRefreshableFile为refresh.register
指令
其他变化
web-console的前端部分被抽离为一个独立的模块,需要预先执行一些操作来进行开发node-fetch第三方包版本变化,如果你有手动定义返回值类型的需求,现在则需要手动从node-fetch中引入Response类型的返回值redis类方法设置了更为严格的类型限制,参考工具类 Redis Api- 所有路径别名追加
\,避免语义不明明。即@modules变为@/modules,#genshin变为#/genshin。