仅在特定文件中启用eslint

时间:2017-03-20 16:58:02

标签: meteor ecmascript-6 eslint

我非常喜欢es6项目的eslint。以前我用它来做新项目。现在我想将它添加到遗留项目中。

一次性修复所有预先存在的lint问题需要付出太多努力。我是否可以配置eslint(.eslintrc.js)仅检查我已使用/* eslint-enable */或类似内容明确启用的文件?

1 个答案:

答案 0 :(得分:4)

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