Market-Next

market-next 近况:从 3.5.5 到 3.6.0-alpha.1

koishi-plugin-market-next 是一个面向 Koishi Console 的下一代插件市场与依赖管理中心。相比原版 market,它更关注依赖管理、弱网加载、缓存回退、版本更新提示和插件配置联动。

目前稳定版是 3.5.6,最新测试版是 3.6.0-alpha.1

主要变化

依赖管理页重做

从 3.5.5 之后,依赖管理页已经从传统表格改成了按状态分组的工作台:

  • 待应用、可更新、已忽略、版本异常、已下载未配置、插件包等分组
  • 支持搜索、筛选、Ctrl+K / Cmd+K 聚焦
  • 卡片展示当前版本、最新版本、配置状态、来源、异常原因
  • 安装、更新、卸载都会进入待应用状态,避免误操作
  • 支持忽略单个更新、永久不检测某些插件更新
  • 可手动开启预发布版本过滤,避免 alpha / beta / rc 被当作普通更新

弱网和加载体验优化

market-next 对插件市场和 npm 元数据请求做了不少优化:

  • 市场索引支持缓存优先显示
  • 后台刷新失败时可以继续显示旧缓存
  • 市场源和 npm registry 都支持自动路由与慢源接管
  • 记录源的成功率、延迟和失败原因,重启后也能继续参考
  • 调试信息能看到请求耗时、缓存来源、压缩方式、路由评分等数据

插件配置联动

安装插件后,market-next 会尽量自动补齐插件配置页里的停用配置,减少“依赖装了但配置页找不到”的情况。

卸载相关文案也做了区分,避免把“删除配置”误解成“卸载插件”。

前端显示模式

新增前端显示模式:

  • 性能模式:默认,低动效、高密度,适合插件很多的实例
  • 精致模式:手动开启,卡片、工具栏和交互反馈更细腻

最新 alpha:插件包功能

3.6.0-alpha.1 开始测试插件包功能。

插件包可以理解为一个插件集合,真实 npm 包名使用:

  • koishi-plugin-pa-xxx
  • @scope/koishi-plugin-pa-xxx

并通过 koishi.bundle 声明成员插件。

market-next 会识别这类包,并提供专门的安装 UI:

  • 展示成员插件、版本范围、required / optional
  • 展示风险、废弃、市场认证等状态
  • 展示完整预设配置,不会静默注入
  • 成员配置默认写入插件包分组,并保持停用
  • 如果成员已有外部配置,会保留原配置,只在包分组下创建副本

卸载插件包时也提供专门选择:

  • 只清包内配置
  • 卸载成员依赖并清配置
  • 保留成员
  • 如果成员在包分组外还有配置,默认只清包内配置,不直接卸载成员依赖

安装测试版

如果想测试最新 alpha:

(推荐使用market安装market-next……)

npm i koishi-plugin-market-next@alpha

如果想使用稳定版:

npm i koishi-plugin-market-next@latest

目前 latest 仍保持在稳定版,alpha 用于测试新功能。

反馈

如果你遇到以下情况,欢迎反馈:

  • 插件市场加载慢或一直加载
  • 依赖版本获取失败
  • 安装插件后配置页没有出现配置
  • 插件包安装 / 卸载行为不符合预期
  • 弱网环境下市场体验异常

market-next 现在还在快速迭代,尤其是插件包功能仍属于 alpha 阶段,欢迎大家帮忙测试。

2 个赞

支持了V5的插件包大饼

1 个赞