web 启动前检测其他可能导致崩溃插件
dphmoblie/dsh-error-tell · 技能
一个尝试在dsh web 启动前检测其他可能导致崩溃插件并禁用的插件
★ 3GitHub 星标
0分支
2026-09-03最近更新
JavaScript开发语言
MIT许可证
主要功能
- 启动预检(boot-guard)组合配置 → 静态检查(重复 id / 缺 name)→ import 干跑(子进程隔离)→ 发现问题直接禁用,坏插件根本不进启动流程
- 宿主侧任一插件 import/apply 失败会让 dsh web 进程直接退出(installFailLoud),网页根本起不来
- 禁用端点要求 x-dsh-error-tell1 头(防跨站请求)
- 单元测试 35 项core + boot-guard + runtime-guard + 注入脚本 VM ×7 + meta 解析 ×4 + 客户端模块 VM ×3(设置分区注册契约)
- 自动重启包装dsh web 失败后从 stderr 归因插件名 → 追加禁用 → 重启(限次 + 熔断,无法归因不循环)
安装命令
dsh plugin --profile web add github:dphmoblie/dsh-error-tell