在node.js项目中,我添加了eslint-plugin-security,它为我的测试/规范文件中的代码提供了很多警告(使用mochajs)。由于测试代码不会在生产环境中运行,因此这些代码似乎不像在项目的实际代码中那样有用。 (很多通用对象注入接收器警告)
除了将/* eslint-disable */
放在每个规范文件的顶部之外,是否可以让安全插件忽略某些文件?
答案 0 :(得分:1)
我发现处理此案的最佳方法是基于此answer。 您可以在子文件夹中覆盖部分eslint文件。就我而言,我要从e2e测试文件夹中的一个jest插件禁用有问题的规则。 / e2e-tests /中的示例.eslintrc.js:
module.exports = {
overrides: [
{
files: ["*.spec.js"],
rules: {
"jest/valid-expect": 0
}
}
]
};
答案 1 :(得分:0)
您可以将配置忽略.eslintrc中的特定文件
答案 2 :(得分:0)
有三种忽略文件或文件夹的方法:
.eslintignore
: **/*.js
--ignore-path
指定忽略规则所在的另一个文件eslint --ignore-path .jshintignore file.js
{
"name": "mypackage",
"version": "0.0.1",
"eslintConfig": {
"env": {
"browser": true,
"node": true
}
},
"eslintIgnore": ["*.spec.ts", "world.js"]
}
在我这边,我遇到了Intellij IDEA问题,因为eslint正在检查仅专用于Typescript(+ tslint)的文件夹中的文件,这很痛苦,所以我选择了解决方案3。