Repository navigation
v0.12.2
0.12.2 —— 修好「网页端加载失败」与「设置面板空白」
0.12.1 把包名改成 @sputnikzaychik/dsh-qq-bot 之后,插件里还有两处身份写死着旧名字,
装到新版就是网页端不可用:
- 打开网页直接报 Failed to load plugins … could not load "@sputnikzaychik/dsh-qq-bot";
- 就算能打开,插件详情页的配置区也是空白,设置项一个都看不到。
原因是 DSH 有两套身份:客户端模块行、配置区插槽都按 npm 包名派发,
而设置命名空间按 profile 条目 id 派发。插件把前两者也写成了条目 id,改名后自然对不上。
这一版改成:
- 客户端模块 id 用包名(ModuleLoader.load 的 id);
- 配置区插槽 key 用包名(插件管理页按 pkg.name 渲染配置区);
- 设置命名空间仍是 dsh-qq-bot,所以升级不用重填配置——白名单、密钥、绑定都在;
- 清理废弃配置字段时同时认新包名与条目 id,精确匹配,不会误伤 my-qq-bot 这类别的插件;
- 测试里的包名改成从 package.json 读(原先写死,改名后那条断言假通过)。
装过 0.12.0 / 0.12.1 的直接升到 0.12.2 即可,功能内容与 0.12.1 相同,这一版只修客户端加载。