Как пользоваться
- Выберите JavaScript или TypeScript и где выполняется код.
- Укажите, что используют файлы
.js—importилиrequire. - Отметьте нужные правила, а если форматируете кодом Prettier — и пункт про Prettier.
- Выполните команду
npm install --save-dev …из первой строки, сохраните файл в корне проекта и запуститеnpx eslint ..
Как это работает
Результат — массив, экспортируемый через export default:
- объект только с
ignores— глобальные исключения для папок сборки; js.configs.recommendedиз@eslint/js(и...tseslint.configs.recommendedдля TypeScript);- ваш блок: шаблоны файлов,
ecmaVersion: 'latest', глобальные переменные и выбранные правила; - для CommonJS — блок с
sourceType: 'commonjs'для файлов.js(.cjsESLint и так считает CommonJS); - в конце
eslintConfigPrettier, если выбран.
Пример
Настройки по умолчанию (JavaScript, браузер, ES-модули, рекомендуемые правила, eqeqeq, prefer-const, неиспользуемые переменные как предупреждения) дают:
// npm install --save-dev eslint @eslint/js globals
import js from '@eslint/js';
import globals from 'globals';
export default [
{ ignores: ['dist/', 'build/', 'coverage/'] },
js.configs.recommended,
{
files: ['**/*.{js,mjs,cjs}'],
languageOptions: {
ecmaVersion: 'latest',
globals: globals.browser,
},
rules: {
eqeqeq: ['error', 'always'],
'prefer-const': 'error',
'no-unused-vars': 'warn',
},
},
];
Советы
- Добавьте
"lint": "eslint ."в scripts файла package.json, чтобы все запускали одну и ту же команду. npx eslint . --fixисправляет то, что можно исправить автоматически, напримерlet, который должен бытьconst.- Оставьте форматирование Prettier, а ESLint — качество кода: для этого и нужен пункт про Prettier.