仅在特定文件中启用 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
。
我真的很喜欢 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
。