Skip to content

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 对其进行检测。

该选项也可以通过重复配置以禁止忽略更多文件。