Можно ли отключить правило eslint для всего файла? Нечто такое как:
// eslint-disable-file no-use-before-define
(Аналогично eslint-disable-line.) Мне часто случается, что в определенном файле я нарушаю определенное правило во многих местах, которое считается нормальным для этого файла, но я не хочу отключать Правило для всего проекта, и я не хочу отключить другие правила для этого конкретного файла.
javascript
configuration
lint
eslint
Томаш Кулич
источник
источник
Ответы:
Вы можете отключить / изменить определенное правило для файла, поместив конфигурацию вверху файла.
Больше информации
источник
.eslintrc
которое принудительно применяет все специфичные для файла правила, подобные этому, вверху файла?.eslintignore
файл в корневой каталог вашего проекта..eslintignore
и/* eslint no-use-before-define: 0 */ // --> OFF
тоже?Чтобы отключить определенное правило для файла:
Обратите внимание, что в eslint есть ошибка, когда однострочный комментарий не будет работать -
Проверьте этот пост
источник
no-use-before-define
намеревались игнорироватьВы можете указать ESLint игнорировать определенные файлы и каталоги , создав
.eslintignore
файл в корневом каталоге вашего проекта:.eslintignore
Шаблоны игнорирования ведут себя согласно
.gitignore
спецификации. (Не забудьте перезапустить ваш редактор.)источник
spec/javascripts/**/*.js
.Вы также можете отключить / включить правило следующим образом:
Подобно тому,
eslint-disable-line
как упомянуто в вопросе. Это может быть лучшим способом, если вы не хотите восстанавливать сложную конфигурацию правил при ее повторном включении.источник
Исходя из количества правил, которые вы хотите игнорировать (Все или Некоторые), и объема его отключения (Строка (и), Файл (ы), Везде), мы имеем 2 × 3 = 6 случаев.
1) Отключение «Все правила»
Случай 1.1: Вы хотите отключить «Все правила» для «Одна или несколько линий»
Случай 1.2: Вы хотите отключить «Все правила» для «Один файл»
Случай 1.3: Вы хотите отключить «Все правила» для «Некоторые файлы»
Есть 3 способа сделать это:
/* eslint-disable */
поверх файлов, один за другим..eslintignore
. Это хорошо работает, особенно если у вас есть путь, который вы хотите игнорировать. (напримерapidoc/**
).eslintignore
файл, вы можете добавить"eslintIgnore": ["file1.js", "file2.js"]
в соответствии сpackage.json
инструкциями здесь .2) Отключение «некоторых правил»
Случай 2.1: Вы хотите отключить «Некоторые правила» для «Одна или несколько линий»
Случай 2.2: Вы хотите отключить «Некоторые правила» для «Один файл»
Больше примеров здесь .
## Случай 2.3: Вы хотите отключить «Некоторые правила» для «Некоторые файлы»
Это менее просто. Вы должны поместить их в
"excludedFiles"
объект"overrides"
вашего раздела,.eslintrc
как указано здесь .источник
npm uninstall eslint
! : p/* */
комментарий стиляeslint-disable
.// eslint-disable no-use-before-define
не сработает. Это работает для// eslint-disable-next-line
хотя.Лучше добавить «переопределения» в ваш конфигурационный файл .eslintrc.js. Например, если вы хотите отключить правило camelcase для всех js-файлов, оканчивающихся на Actions, добавьте этот код после области действия правил в .eslintrc.js.
источник
Чтобы временно отключить предупреждения правил в вашем файле, используйте блочные комментарии в следующем формате:
Это отключит ESLint до
комментарий достигнут.
Вы можете прочитать больше об этой теме здесь .
источник
Принятый ответ не работает для меня (возможно, другая версия eslint ...? Я использую
eslint v3.19.0
), но нашел решение с помощью следующего ...Поместите следующее в верхней части вашего файла
/* eslint-disable no-use-before-define */
Это отключит правило для всего файла
источник
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
наeslint-disable
и падение: 0
. Используя eslint@4.19.1.это сработало для меня
источник
no-use-before-define
намеревались игнорироватьВы можете просто поместить это, например, вверху файла:
источник
Вы можете отключить определенное правило для файла, используя
/*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
Версия:
eslint@4.3.0
источник
вы можете настроить свойство переопределения eslint, чтобы отключить определенные правила для файлов, которые соответствуют шаблону glob, как показано ниже.
Здесь я хочу отключить
no-duplicate-string
правило для проверки всех файлов.источник