Есть ли способ отключить определенные правила для папки? Например, я не хочу, чтобы мне требовались комментарии JSDoc для всех моих тестовых файлов в test
папке. Есть ли способ сделать это?
Есть ли способ отключить определенные правила для папки? Например, я не хочу, чтобы мне требовались комментарии JSDoc для всех моих тестовых файлов в test
папке. Есть ли способ сделать это?
Ответы:
Чтобы игнорировать какую-либо папку из правил eslint, мы можем создать файл .eslintignore
в корневом каталоге и добавить туда путь к папке, которую мы хотим опустить (так же, как и для .gitignore
).
Вот пример из документации ESLint по игнорированию файлов и каталогов :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, /dist
одного достаточно, чтобы исключить оба каталога , Также поддерживается шаблон glob при указании (под) каталогов.
.eslintrc.json
файле конфигурации, чтобы нам не нужен еще один файл .estlint и мы могли наследовать значения игнорирования из eslint-config-myconfig
общей конфигурации?
--ignore-path
и / или --ignore-pattern
, и я думаю, что также точно отвечает на этот вопрос.
Предыдущие ответы были в правильном направлении, но полный ответ для этого будет Отключение правил только для группы файлов , там вы найдете документацию, необходимую для отключения / включения правил для определенных папок (потому что в некоторых случаях вы не не хочу игнорировать все это, только отключить определенные правила). Пример:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
в этой папке с extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Вы также можете установить конкретный env для папки, например так:
overrides:
- files: test/*-tests.js
env:
mocha: true
Эта конфигурация исправит сообщение об ошибке describe
и it
не определено, только для вашей тестовой папки:
/myproject/test/init-tests.js
6: 1 ошибка «описать» не определена no-undef
9: 3 ошибка «это» не определена no-undef