Есть ли способ игнорировать тестовые файлы для eslint-plugin-security?

В проекте node.js я добавил eslint-plugin-security, и он дает много предупреждений для кода в моих файлах test/spec (используя mochajs). Поскольку тестовый код не будет работать в рабочей среде, он не так полезен, как в реальном коде проекта. (Много общих предупреждений об раковине впрыска объекта)

Есть ли способ заставить плагин безопасности игнорировать определенные файлы, кроме как поставить /* eslint-disable */ в верхней части каждого файла спецификации?

1 ответ

Лучший способ, который я нашел в этом случае, основан на этом ответе. Вы можете переопределить части вашего файла eslint во вложенной папке. В моем случае я отключаю проблемные правила из jest-плагина в моей папке тестов e2e. Пример.eslintrc.js в /e2e-tests/:

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

      rules: {
        "jest/valid-expect": 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"]
}

Официальная документация

Со своей стороны, у меня была проблема с Intellij IDEA, когда eslint проверял файлы в папке, предназначенной только для Typescript (+tslint), что было проблемой, поэтому я выбрал решение 3.

Вы можете поместить конфигурацию, чтобы игнорировать определенные файлы в.eslintrc

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

Другие вопросы по тегам