• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

资源 兼容性问题排查器在线版发布

Howie_HzGo

【Lv:3】

正式会员
注册
2024/02/25
消息
16
金粒
3,074.00金粒
两年前我发过一个 如何快速排查插件(模组)的兼容性问题 。当时是使用 Python 实现的,不便于在线使用/手机使用。
也没有撤回上一步的功能、自定义目标名称、缺少一些边界处理。

[MD] 现在我将其重构并且搬上网页端了,可以直接在线[>**开始排查兼容性问题**<](https://howiehz.top/misc/tools/compatibility-test/)。 当然,重构后的也开源到 GitHub 了 [HowieHz/howiehz-misc](https://github.com/HowieHz/howiehz-misc/tree/main/docs/tools/compatibility-test),如果您觉得好用,可以点个 Star 支持下。 ## 为什么开发这个?简单的二分不能解决吗? 之前插件开发遇到了简单二分不好解决的情况,捣鼓出来的。 例:我开发的插件是 A,遇到以下问题。 - A,B 一起加载不会触发问题 - A,C 一起加载也不会触发问题 - 但是 A,B,C 一起加载就会触发问题 当时除了 A,B,C 还有一大把其他的插件,故开发此小工具减轻压力。 ## 典型使用场景 ### 排查一组插件内部的问题 比如手上有一个包含 20 个插件的整合包,启动时会出问题,但还不确定是哪几个插件互相冲突。可以把测试目标总数设为 20,按页面给出的分组去启用或禁用插件,再根据实际结果回答“有”或“没有”兼容性问题。 几轮之后,排查器会把范围缩小到具体目标。这样不用从第一个插件开始逐个试,也不用完全靠猜。 ### 排查自己的插件和谁冲突 如果自己写了一个插件,想确认它和另外 10 个插件里哪些存在冲突,可以把自己的插件固定保留,只把另外 10 个插件作为测试目标。 页面提示要测试哪些目标,就把这些目标和自己的插件一起放进环境里测试。最后得到的结果,就是和自己的插件存在兼容性问题的目标。 [/MD]
 
内容版权许可
CC BY-NC 署名-非商业性使用
最后编辑:
可以作为 skill 使用了
npx skills add HowieHz/howiehz-misc --skill compat-finder

使用例:
  • 我需要排查插件 1、插件 2、插件 3、插件 4 的兼容性问题。你告诉我下一步测什么,我把结果给你,你继续帮我缩小范围。
  • 用 compat-finder 扫一遍我游戏 mods 文件夹,直接找出哪些插件会导致游戏启动不了。
  • 帮我把 compat-finder 接进我的软件,做一个让用户自己排查插件冲突的功能。

也可以作为命令行工具使用(需要 Node.js 环境)

npx compat-finder
 
最后编辑:

在线会员

  • mcmanzi
  • ksandu
  • moqian
  • 訾默
  • liuzejin
  • 泡泡龙
  • 执灯
  • Crazy_Jky
  • rneg
  • LTJil
后退
顶部 底部