hide-element插件冲突的问题

如下插件配置:

 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

{
    "plugins": [
        "-search",
        "-sharing",
        "-livereload",
        "-font-settings",
        "lightbox",
        "expandable-chapters",
        "github",
        "splitter",
        "back-to-top-button",
        "code",
        "hide-element",
        "custom-favicon"
    ],
    "pluginsConfig": {
        "code": {
            "copyButtons": true
        },
        "github": {
            "url": "https://github.com/junjie2018"
        },
        "hide-element": {
            "elements": [".gitbook-link","chapter"]
        },
        "favicon":"favicon.ico"
    }
}

我在使用中发现,如果我不清除search、sharing、livereload插件,则hide-element插件会起到作用。但是一旦清除了它们,则该插件不会起到任何作用。

是为什么发生这个问题呢?其实如上的配置,其实会导致我页面报错,页面报错,可能会导致我hide-element的方法没有被执行到,从而无法影藏我想隐藏的内容。

2021-07-03-17-05-15

该如何处理这个问题呢?其实search有一个lunr的插件,这个插件应该是search的后端(具体实现不是太了解),如果我们需要删除search插件,则需要同时删除lunr插件,否则就会导致页面报错。

2021-07-03-17-10-41

后续:

我在定位这个问题时,在hide-elements配置中加了如下的配置:

2021-07-06-21-47-04

结果后来忘记清除了,导致我这个配置用在了各个地方,最终导致我发布笔记左侧没有目录结构,糟心。

2021-07-06-21-48-18