仅在特定文件中启用 eslint

Only enable eslint in specific files

我真的很喜欢 es6 项目的 eslint。以前我将它用于新项目。现在我想将它添加到遗留项目中。

一次修复所有预先存在的 lint 问题太费力了。我可以将 eslint(在 .eslintrc.js 中)配置为仅检查我已使用 /* eslint-enable */ 或类似方式明确启用它的文件吗?

ESLint 没有可以通过文件注释切换的默认禁用状态。但是,您可以使用 .eslintignore 来达到这个目的。您可以忽略所有内容,然后在迁移文件时逐渐将它们列入白名单,方法是使用 ! 取消忽略单个文件。例如:

.
├── .eslintignore
├── .eslintrc.js
├── package.json
├── node_modules
│   └── ...
├── src
│   ├── index.js
│   └── module
│       └── foo.js
└── yarn.lock

那么你的 .eslintignore 可能看起来像这样:

# Start by ignoring everything by default
src/**/*.js
# Enable linting just for some files
!src/module/foo.js

在这种情况下,src/index.js 将被忽略,但它会 lint src/module/foo.js