本站在允许 JavaScript 运行的环境下浏览效果更佳


如何快速排查插件(模组)的兼容性问题(基于二分法和分治思想)

152

自己写的服务器插件遇到了不常见的不兼容问题(我的 a 插件与 b 插件兼容,也与 c 插件兼容,但是a 插件与 b、c 插件同时使用就会出现问题):随身末影箱功能无法启用 · Issue #6 · HowieHz/Points (github.com)
在解决完兼容性问题后,我想谈谈如何快速排查插件(模组)的兼容性问题。

事先准备

您现在知道您的插件 A 和一堆插件有兼容性问题。并且您不知道是和一个插件,还是若干个插件有兼容性问题。

首先您要把除了插件 A 以外的其他您要检查兼容性的插件,从 1 开始标好序号。

如何排查

原本这里有一段文字描述的,但是我发现直接描述起来比较复杂。如果写成规则集还比较好理解。

然而写成规则集之后,对于没有编程基础的朋友来说,这依然不好理解。于是我直接写了一段 Python 代码,请跳转 Python实现 章节。

现在您只需要运行我打包好的 Python 程序,按照程序的步骤

Python实现

警告:此代码是未经修整的,临时的(不妙的)实现。

打包好的二进制文件:点我下载

点我展开查看 代码实现
input_number: str = input(
    "输入你要测试的插件总数量(除去你的插件)\n(换一种问法:你的插件要和多少个其他插件做兼容性测试)\n(请输入大于 0 的整数)\n(要展示详细的内部操作请在数字前加上 d,例 d9):"
)
number: int
debug: bool
if input_number.startswith("d"):
    debug = True
    number = int(input_number[1:])
else:
    debug = False
    number = int(input_number)

number_list: list[int] = list(range(1, number + 1))

inside_arrow: str = ""
outside_arrows_set: list[str] = []
defined_elements_set: list[int] = []

set_pair_test_result: dict = (
    {}
)  # 因为有些步骤仅仅是移动元素,比如 inside_arrow 的移动到 defined_elements_set,所以如果有重复的就不需要用户再次输入结果。


def result_input(sets: dict[list[int], bool]) -> bool:
    global set_pair_test_result, inside_arrow, outside_arrows_set, defined_elements_set
    if debug:
        print(
            f"将你的插件和以下序号的插件测试:{lr_sign_to_list(inside_arrow)}, {[lr_sign_to_list(i) for i in outside_arrows_set]}, {defined_elements_set}"
        )
        if str(sets) in set_pair_test_result:
            return set_pair_test_result[str(sets)]
    else:
        if str(sets) in set_pair_test_result:
            return set_pair_test_result[str(sets)]
        print(f"将你的插件和以下序号的插件测试:{sets}")
    result: str = input("是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:")
    if result == "y":
        set_pair_test_result[str(sets)] = True
        return True
    set_pair_test_result[str(sets)] = False
    return False


def lr_sign_to_list(lr_sign: str):
    # print(lr_sign)
    temp_number_list = number_list
    if lr_sign == "":
        return number_list
    for sign in lr_sign:
        p = (len(temp_number_list) + 1) // 2
        if sign == "l":
            temp_number_list = temp_number_list[:p]
        elif sign == "r":
            temp_number_list = temp_number_list[p:]
    return temp_number_list


def _next():
    global inside_arrow, outside_arrows_set, defined_elements_set
    sets: list[int] = sorted(
        lr_sign_to_list(inside_arrow)
        + [
            item
            for sublist in [lr_sign_to_list(i) for i in outside_arrows_set]
            for item in sublist
        ]
        + defined_elements_set
    )
    if result_input(sets):
        # 有兼容性问题
        if len(lr_sign_to_list(inside_arrow)) == 1:
            if len(outside_arrows_set) == 0:
                print(
                    f"你的插件和以下序号的插件有兼容性问题:{sorted(lr_sign_to_list(inside_arrow) + defined_elements_set)}"
                )
                return "stop"

            # 将 inside_arrow 内容加入 defined_elements_set
            defined_elements_set.extend(lr_sign_to_list(inside_arrow))
            # 将 outside_arrows_set 最后一项移动到 inside_arrow
            inside_arrow = outside_arrows_set[-1]
            outside_arrows_set.pop()
        else:
            inside_arrow += "l"
        _next()
    else:
        # 无兼容性问题
        if inside_arrow.endswith("l"):
            inside_arrow = inside_arrow[:-1] + "r"
        else:
            outside_arrows_set.append(inside_arrow)
            inside_arrow = inside_arrow[:-1] + "l" + "l"
        _next()


inside_arrow = "l"
_next()

以下是一些执行示例,可能有助于您理解代码的工作原理。

展开查看 执行示例1 4取1
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):4
将你的插件和以下序号的插件测试:[1, 2]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[2]
展开查看 执行示例1 debug版
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):d4
将你的插件和以下序号的插件测试:[1, 2], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[2]
展开查看 执行示例2 9取2 9步骤
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):9
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[6, 7, 8, 9]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3, 6, 7, 8, 9]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 6, 7, 8, 9]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 6, 7, 8, 9]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2, 6, 7, 8, 9]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 6, 7]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2, 7]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[2, 7]
展开查看 执行示例2 debug版
入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):d9
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[6, 7, 8, 9], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3], [[6, 7, 8, 9]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2], [[6, 7, 8, 9]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1], [[6, 7, 8, 9]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2], [[6, 7, 8, 9]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[6, 7, 8, 9], [], [2]
将你的插件和以下序号的插件测试:[6, 7], [], [2]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[6], [], [2]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[7], [], [2]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[2, 7]
展开查看 执行示例3 23取2 9步骤
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):23
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 3]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[4, 5, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 4, 5, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 4, 5, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2, 4, 5, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 4, 5]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2, 6]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[2, 6]
展开查看 执行示例4 128取2 16步骤
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):128
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 65, 66, 67, 68, 69, 70, 71, 72]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 65, 66, 67, 68]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 65, 66]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[2, 67, 68]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[2, 67]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[2, 67]
展开查看 执行示例5 27取3
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):27
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 8, 9, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 10, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 11, 15, 16, 17, 18, 19, 20, 21]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 11, 22, 23, 24, 25, 26, 27]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 11, 22, 23, 24]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 11, 22, 23]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 11, 22]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[1, 11, 22]
展开查看 执行示例5 27取3 debug版
输入你要测试的插件总数量(除去你的插件)
(换一种问法:你的插件要和多少个其他插件做兼容性测试)
(请输入大于 0 的整数)
(要展示详细的内部操作请在数字前加上 d,例 d9):d27
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], [], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3, 4, 5, 6, 7], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[8, 9, 10, 11, 12, 13, 14], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[1, 2, 3, 4], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], [8, 9, 10, 11, 12, 13, 14]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1, 2], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], [8, 9, 10, 11, 12, 13, 14]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[1], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], [8, 9, 10, 11, 12, 13, 14]], []
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[8, 9, 10, 11, 12, 13, 14], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], [1]
将你的插件和以下序号的插件测试:[8, 9, 10, 11], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], [1]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[8, 9], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], [1]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[10, 11], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], [1]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[10], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], [1]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[11], [[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]], [1]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], [], [1, 11]
将你的插件和以下序号的插件测试:[15, 16, 17, 18, 19, 20, 21], [], [1, 11]      
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:n
将你的插件和以下序号的插件测试:[22, 23, 24, 25, 26, 27], [], [1, 11]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[22, 23, 24], [], [1, 11]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[22, 23], [], [1, 11]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
将你的插件和以下序号的插件测试:[22], [], [1, 11]
是否有兼容性问题,有输入 y 然后回车,无输入 n 然后回车:y
你的插件和以下序号的插件有兼容性问题:[1, 11, 22]

结语

感谢您看到这里,如果对您有用,就留个言支持下吧

(评论区使用方式说明:昵称可以填写 xxx,邮箱填写 [email protected],第三个空可省略)


1