Есть ли способ игнорировать тестовые файлы для 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