Чи є спосіб відключити конкретні правила для папки? Наприклад, я не хочу вимагати коментарів 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
достатньо лише для виключення обох каталогів. . Також підтримується глобальний шаблон, вказуючи (під) каталоги.
.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