civaapple-alt/mini-dsh--packages-host-client-modules ↗★ 7
@mini-dsh/host-client-modules
客户端插件 Bundle 管理与启动清单注入服务 面向学习 DSH 客户端模块机制的开发者,演示插件 Bundle 注册与清单注入。
安裝
此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 README ↗
說明文件
閱讀完整 README ↗@mini-dsh/host-client-modules
English | 中文
Mini-DSH 的客户端插件 Bundle 管理与启动清单服务。
核心职责与 Cordis 契约
- 注册服务:
ctx.clientModules(ClientModuleService); - 依赖声明:
inject = ['server']; - 核心机制:
- 动态注册:提供
ctx.clientModules.register(id, clientPath),允许活动插件动态登记其前端 Bundle; - 路由分发:自动为每个注册的插件挂载
/plugins/:id/client.js端点; - 清单注入:在
GET /页面请求中将当前活跃的模块图注入为window.__MINI_BOOT__; - 外壳分发:提供
/dist/client-shell.js前端引导内核文件。
- 动态注册:提供
对应 DeepSeek Harness (dsh) 模块
- 对应 dsh 仓库的
packages/client/modules的 Node 端半侧(ctx.clientModules/ClientModuleRegistry)。 - 异同对比:
- 两者都扮演 Node 宿主与浏览器之间的桥梁,负责生成
window.__*BOOT__清单并分发静态 JS Bundle; dsh完整版支持增量包扫描、内容 Hash 版本号校验(Cache-busting rev)、以及与 HMR(热重载)服务的联动。
- 两者都扮演 Node 宿主与浏览器之间的桥梁,负责生成