描述功能
将整个项目重构为多个子包
@karinjs/adapter
@karinjs/config
@karinjs/core
@karinjs/db
@karinjs/envs
@karinjs/events
@karinjs/hooks
@karinjs/glob
@karinjs/logger
@karinjs/onebot
@karinjs/paths
@karinjs/plugin
@karinjs/server
@karinjs/utils
@karinjs/render
TODO
动机
从项目初期开始,经历了类似于 js -> ts、git -> npm 、webui 的加入、插件配置文件组件化 等等,导致现在代码越来越复杂,并且相关逻辑管理混乱,模块之间复杂的引用导致项目的维护困难。
实现方法
No response
替代方案
No response
附加信息
No response
描述功能
将整个项目重构为多个子包
@karinjs/adapter@karinjs/config@karinjs/core@karinjs/db@karinjs/envs@karinjs/events@karinjs/hooks@karinjs/glob@karinjs/logger@karinjs/onebot@karinjs/paths@karinjs/plugin@karinjs/server@karinjs/utils@karinjs/renderTODO
node内部接口,实现真正的hmr(热重载)webui的自定义逻辑rolldownrolldown-vitepnpm10彻底带入生态log4js重写为ts + esm作为内部模块以减少cjs引起的相关问题jsonwebtoken模块,使用内部实现npmgitapps(之前为app)新增root(之前为内置类型,现暴露)class plugin进行重构,添加更好的泛型支持hmr抽离为单独api,支持运行时加载、卸载插件包,单个apps目录,单个app文件。(此部分因在生产环境,无法调用node内部接口删除缓存)支持适配器注册自定义事件(类型无法实现)emit支持仅发射到内部或内部和外部同时发射apps类型的插件包,例如karin-plugin-example,将默认生成一个默认的package.json,以达到参数归一化的目的exportnode v22+@karinjs/plugin-adapter-console@karinjs/plugin-adapter-onebotkarin.config.mjs将web.config.js合并过来,进行兼容性处理(此计划不一定实现,对于复杂组件更推荐使用自定义页面进行操作)react,支持 react 组件渲染,此包仅167kbArray<string和消息段的组合>#516动机
从项目初期开始,经历了类似于
js -> ts、git -> npm、webui的加入、插件配置文件组件化等等,导致现在代码越来越复杂,并且相关逻辑管理混乱,模块之间复杂的引用导致项目的维护困难。实现方法
No response
替代方案
No response
附加信息
No response