links:
Flat Config 配置
Eslint 新版的配置方式,使用eslint.config.js
作为配置文件
VSCode 需要配置开启"eslint.experimental.useFlatConfig": true
,同时对于 Vscode 的Eslint插件,如果不生效,需要将插件切换到预览版
参考:Eslint 8.23 Flat Config 新配置迁移升级指南_咲奈的博客-CSDN博客_升级eslint
文档:配置文件(新) - ESLint - 插件化的 JavaScript 代码检查工具
依赖
globals
对于新版本的 env
配置,之前的配置方式:
新的配置方式需要依赖globals包,使用方式需要改变为:
相关的改动说明:ESLint’s new config system, Part 2: Introduction to flat config - ESLint - Pluggable JavaScript Linter
@typescript-eslint/parser
ESLint 解析器,它利用TypeScript ESTree允许 ESLint 对 TypeScript 源代码进行 lint。当使用 TypeScript时需要使用这个 parser
,使用方式:
eslint-plugin-prettier
eslint-plugin-prettier用于与 prettier
配合使用,将 prettier
的配置作为 ESLint
的规则运行,相当于代码不符合 Prettier
的标准时,会报一个 ESLint
错误,同时也可以通过 eslint --fix
来进行格式化。
使用方式:
eslint-config-prettier
eslint-config-prettier配合 prettier
使用,关闭所有不必要的或可能与 Prettier 冲突的规则。关掉与Prettier产生冲突的ESlint格式相关配置
使用方式:
React 相关规则
eslint-plugin-react
eslint-plugin-react
eslint-plugin-react-hooks
eslint-plugin-react-hooks
问题
1. Delete ␍
eslint prettier/prettier
因为文件结尾换行符格式不同导致的错误,Window上文件默认是 CSRF格式,MAC上是LF格式,解决方案:
- 通过
.editconfig
强制统一文件保存时的格式
end_of_line = crlf
- 配置
eslint.config.js
参考: