.eslintignore
文件中的 **/_*
是一个 glob 模式,用于指定 ESLint 应该忽略哪些文件或目录。具体解释如下:
-
**
:表示任意层级的子目录。它会递归地匹配当前目录及其所有子目录下的文件和目录。 -
/
:在 glob 模式中,斜线/
用于分隔目录层级。 -
_*
:表示以_
符号开头的任何字符序列。这里的_
是一个通配符,代表单个字符,*
则代表零个或多个字符。所以_*
一起使用就是匹配以_
开头的任何文件名或目录名。
综上所述,**/_*
这个 glob 模式匹配的是:
当前目录及其所有子目录下,所有以 _
符号开头的文件和目录。
例如,以下文件或目录会被这个 .eslintignore
规则忽略:
./_temp.js
./src/_privateFolder
./src/components/_hiddenComponent.js
./src/utilities/_util.js
注意,.eslintignore
文件中的每一行都是一个单独的 glob 规则,用于指示 ESLint 忽略哪些文件,以避免在进行代码 linting 时对这些文件进行检查。
这样可以帮助开发者排除不需要或不适合进行 linting 的特定文件,比如临时文件、私有内部组件、测试专用文件等。