Я намагаюся використовувати підводку ESLint із рамкою тестування Jest.
Jest тести виконуються з деякими глобальними jestвидами, про які мені потрібно розповісти лінеру; але хитра справа в структурі каталогів, за допомогою Jest тести вбудовуються у вихідний код у __tests__папках, тому структура каталогу виглядає приблизно так:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Як правило, я мав би всі свої тести під одним dir, і я міг би просто додати .eslintrcфайл туди, щоб додати глобалі ... але я, звичайно, не хочу додавати .eslintrcфайл у кожен окремий __test__dir.
Наразі я тільки що додав тестові глобали до глобального .eslintrcфайлу, але оскільки це означає, що я можу зараз посилатися jestна код, який не тестується, це не здається "правильним" рішенням.
Чи є спосіб отримати eslint, щоб застосувати правила, засновані на деякому шаблоні на основі імені каталогу, чи щось подібне?
eslint-testфайл з глобусом, наприкладeslint **/__tests__/*.js -c eslint-test.yml. При цьому, я не думаю, що існує велика небезпека виходуjestабоbeforeEachглобального витоку у виробничий код;)