Правило ESLint, запрещающее пользователям отключать правила ESLint

#javascript #eslint

#javascript #eslint

Вопрос:

У меня есть проект с очень небольшим количеством правил ESLint, которые являются обязательными для всех участников, к сожалению, я обнаружил, что некоторые разработчики отключили некоторые правила без обоснования, и проверка кода не смогла остановить это. Есть ли способ настроить ESLint так, чтобы он игнорировал правила отключения комментариев или выдавал предупреждения всякий раз, когда это происходит?

Я искал некоторое время и не нашел ничего подобного. Может быть, есть другой способ сделать это?

Комментарии:

1. у команды gitlab enterprise и github есть функция блокировки файла .eslintrc, чтобы никто не имел разрешения на его изменение

2. @arslan2012 Я конкретно имею в виду комментарии /* eslint-disable */ , добавленные в файлы другими программистами

3. Вероятно, вы можете добавить контрольный список в шаблон PR и указать пункт, в котором указано, что вы должны сделать все возможное, чтобы улучшить свой код или, по крайней мере, оставлять комментарии к коду, в котором используется eslint-disable.

Ответ №1:

Вау, очень классный сценарий. Но мне жаль разработчиков, которые, возможно, захотят ударить меня за ответ на это. Выполните следующие действия

 npm install --save-dev eslint eslint-plugin-eslint-comments
  

в вашем .eslintrc.* файле добавьте

 {
    "extends": [
        "eslint:recommended",
        "plugin:eslint-comments/recommended"
    ],
    "rules": {
        "eslint-comments/no-use": ["error", {"allow": []}]
    }
}
  

Для получения дополнительной информации проверьте эту ссылку https://mysticatea.github.io/eslint-plugin-eslint-comments/rules/no-use.html

Комментарии:

1. Это правило все еще работает сегодня? Я ничего не вижу при включении, как показано выше, и в журнале нет ошибок eslint.