| 中文名: | 兼容性问题排查器 |
|---|---|
| 外语名: | compat-finder |
| 来源: | 原创 |
| 支持版本: | 1.6.x 1.7.x 1.8.x 1.9.x 1.10.x 1.11.x 1.12.x 1.13.x 1.14.x 1.15.x 1.16.x 1.17.x 1.18.x 1.19.x 1.20.x 1.21.x 26.x |
| 原帖地址: | https://github.com/HowieHz/howiehz-misc/tree/main/packages/compat-finder |
| 下载地址: | https://www.npmjs.com/package/compat-finder |
| 软件版本: | 1.2.0 |
| 最后更新: | 2026-04-21 |
| 编写语言: | typescript |
| 语言支持: | 简体中文 English |
|
两年前我发过一个 如何快速排查兼容性问题 - 编程分享 - Minecraft(我的世界)苦力怕论坛 。当时是使用 Python 实现的,不便于在线使用/手机使用。 也没有撤回上一步的功能、自定义目标名称、缺少一些边界处理。 现在我将其重构并且搬上网页端了,可以直接在线>开始排查兼容性问题<。 当然,重构后的也开源到 GitHub 了 HowieHz/howiehz-misc,如果您觉得好用,可以点个 Star 支持下。 除了在线使用,也可也通过 CLI 工具使用(需要 Node.js 环境):npx compat-finder 另外您也可以通过 Agent Skill 的方式使用:npx skills add HowieHz/howiehz-misc --skill compat-finder 使用例:
为什么开发这个?简单的二分不能解决吗? 之前插件开发遇到了简单二分不好解决的情况,捣鼓出来的。 例:我开发的插件是 A,遇到以下问题。 - A,B 一起加载不会触发问题 - A,C 一起加载也不会触发问题 - 但是 A,B,C 一起加载就会触发问题 当时除了 A,B,C 还有一大把其他的插件,故开发此小工具减轻压力。 典型使用场景 排查一组插件内部的问题 比如手上有一个包含 20 个插件的整合包,启动时会出问题,但还不确定是哪几个插件互相冲突。可以把测试目标总数设为 20,按页面给出的分组去启用或禁用插件,再根据实际结果回答“有”或“没有”兼容性问题。 几轮之后,排查器会把范围缩小到具体目标。这样不用从第一个插件开始逐个试,也不用完全靠猜。 排查自己的插件和谁冲突 如果自己写了一个插件,想确认它和另外 10 个插件里哪些存在冲突,可以把自己的插件固定保留,只把另外 10 个插件作为测试目标。 页面提示要测试哪些目标,就把这些目标和自己的插件一起放进环境里测试。最后得到的结果,就是和自己的插件存在兼容性问题的目标。 |
提升卡
观察者