Eslint v9.x 引入了新的 Flat Config 配置方式,相比传统的 .eslintrc 文件,它提供了更简洁、灵活的配置选项。本教程指导如何为 TypeScript 和 React 项目设置 Eslint Flat Config。
配置内容:
- 支持 TypeScript 和 React,以及相关插件配置
- 采用各插件的推荐配置
- 与 Prettier 协同工作, Eslint 专注于代码质量检查
基础配置:JavaScript 和 TypeScript
安装依赖:
npm install --save-dev eslint @eslint/js typescript typescript-eslint
eslint.config.mjs:
import js from '@eslint/js';
import tseslint from 'typescript-eslint';
tseslint.config(
js.configs.recommended,
...tseslint.configs.recommendedTypeChecked,
{
languageOptions: {
parserOptions: {
project: ['tsconfig.eslint.json'], // Or projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
},
);