有没有一种方法可以忽略eslint-plugin-security的测试文件?

时间:2018-08-16 14:59:50

标签: node.js eslint eslintignore

在node.js项目中,我添加了eslint-plugin-security,它为我的测试/规范文件中的代码提供了很多警告(使用mochajs)。由于测试代码不会在生产环境中运行,因此这些代码似乎不像在项目的实际代码中那样有用。 (很多通用对象注入接收器警告)

除了将/* eslint-disable */放在每个规范文件的顶部之外,是否可以让安全插件忽略某些文件?

3 个答案:

答案 0 :(得分:1)

我发现处理此案的最佳方法是基于此answer。 您可以在子文件夹中覆盖部分eslint文件。就我而言,我要从e2e测试文件夹中的一个jest插件禁用有问题的规则。 / e2e-tests /中的示例.eslintrc.js:

module.exports = {
  overrides: [
    {
      files: ["*.spec.js"],

      rules: {
        "jest/valid-expect": 0
      }
    }
  ]
};

答案 1 :(得分:0)

您可以将配置忽略.eslintrc中的特定文件

https://eslint.org/docs/user-guide/configuring

答案 2 :(得分:0)

有三种忽略文件或文件夹的方法:

1。在项目根文件夹上使用您要忽略的内容创建一个.eslintignore

**/*.js

2。使用eslint cli和--ignore-path指定忽略规则所在的另一个文件

eslint --ignore-path .jshintignore file.js

3。使用您的package.json

{
  "name": "mypackage",
  "version": "0.0.1",
  "eslintConfig": {
      "env": {
          "browser": true,
          "node": true
      }
  },
  "eslintIgnore": ["*.spec.ts", "world.js"]
}

Official Documentation

在我这边,我遇到了Intellij IDEA问题,因为eslint正在检查仅专用于Typescript(+ tslint)的文件夹中的文件,这很痛苦,所以我选择了解决方案3。