it-swarm.com.ru

Отключение правила eslint для определенного файла

Можно ли отключить правило eslint для всего файла? Нечто такое как:

// eslint-disable-file no-use-before-define 

(Аналогично eslint-disable-line.) Мне часто случается, что в определенном файле я нарушаю определенное правило во многих местах, которое считается нормальным для этого файла, но я не хочу отключать Правило для всего проекта, и я не хочу отключить другие правила для этого конкретного файла.

222
Tomas Kulich

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

/* eslint no-use-before-define: 0 */  // --> OFF

or

/* eslint no-use-before-define: 2 */  // --> ON

Дополнительная информация: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

262
Gyandeep

Просто поместите /* eslint-disable */ вверху файла

Проверьте: https://evanhahn.com/disable-eslint-for-a-file/

141
Wahome

Вы можете указать ESLint игнорировать определенные файлы и каталоги , создав файл .eslintignore в корневом каталоге вашего проекта: 

.eslintignore

build/*.js
config/*.js
bower_components/foo/*.js

Шаблоны игнорирования ведут себя в соответствии со спецификацией .gitignore ... (не забудьте перезапустить ваш редактор.)

81
prograhammer

Вы также можете отключить/включить правило следующим образом:

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

Аналогично eslint-disable-line, как упоминалось в вопросе. Это может быть лучшим способом, если вы не хотите восстанавливать сложную конфигурацию правил при ее повторном включении.

72
eppsilon

Чтобы временно отключить предупреждения правил в вашем файле, используйте блочные комментарии в следующем формате:

/* eslint-disable */

Это отключит ESLint до

/* eslint-enable */

комментарий достигнут.

Вы можете прочитать больше об этой теме здесь .

33
luswata samuel

Принятый ответ не работает для меня (может быть, другая версия eslint ...? Я использую eslint v3.19.0), но нашел решение с помощью следующего ...

Поместите следующее в верхней части вашего файла

/* eslint-disable no-use-before-define */

Это отключит правило для всего файла

25
sfletche
/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

это сработало для меня

6
Shakil

Лучше добавить «переопределения» в ваш конфигурационный файл .eslintrc.js. Например, если вы хотите отключить правило camelcase для всех js-файлов, оканчивающихся на Actions, добавьте этот код после области действия правил в .eslintrc.js.

"rules": {    
...........    
},
"overrides": [
 {
  "files": ["*Actions.js"],
     "rules": {
        "camelcase": "off"   
     }
 }
]
1
Andriy

Вы можете просто поместить это, например, вверху файла:

/* eslint-disable no-console */
0
OZZIE

Вы можете отключить определенное правило для файла с помощью /*eslint [<rule: "off"], >]*/

/* eslint no-console: "off", no-mixed-operators: "off" */

Версия: [email protected]

0
Mahesh