8-1.文件
Eslint
可以针对单个文件、某些具有特定文件后缀的文件或者一个目录。
shell
# 针对单个文件
eslint ./path/main.js
# 针对具有特定文件后缀的文件
eslint --ext .js,.vue
# 针对一个目录
eslint src
后两种场景,还可以结合使用:
shell
# 针对src目录的.vue和.js文件
eslint --ext .js,.vue src
为了执行效率更高,在后两种场景下,我们就需要考虑结合 .eslintignore
来忽略特定文件。
譬如:
node_modules
plugins
.less
example.js
在实际应用中,推荐将 eslintignore
作为项目的全局性配置。
.eslintignore
文件默认需要创建在项目根目录下,放置在其他文件下并不会起作用。
如果想要后者情况,也能正常工作的话,可以使用命令行选项 --ignore-path
来手动指定 .eslintignore
的位置。
另外,如果上述两种情况都没有,那么 Eslint
会在 package.json
文件中查找 eslintIgnore
键:
json
{
"name": "mypackage",
"version": "0.0.1",
"eslintConfig": {
"env": {
"browser": true,
"node": true
}
},
"eslintIgnore": ["node_modules", "example.js"]
}
8-2.命令行
这一节,还有两个相关的命令行选项,--ignore-pattern
与 --no-ignore
。
TIP
除了使用 .eslintignore
文件等上述方式,还可以使用命令行选项 --ignore-pattern
来忽略文件。
如果想要忽略多个类型的文件的话,可以重复 --ignore-pattern
该命令行选项以进行配置。
TIP
--no-ignore
命令行选项用来禁止忽略某些文件。
实际的作用效果,是对该选项指定文件,进行额外 lint
操作。
也就说,如果某文件被忽略,或者可能被忽略,那么就可以加上该选项,强制 Eslint
对其进行检测。
该选项也可以通过重复配置以禁止忽略更多文件。