ESLint
ESLint 的核心作用是“发现潜在问题并统一代码约束”,它更像代码质量检查 器,而不是纯格式化工具。
它适合处理什么
- 未使用变量
- 风险写法
- React Hooks 依赖问题
- TypeScript 项目中的部分静态规则
- 团队约定的编码规范
基础配置示例
module.exports = {
env: {
browser: true,
es2021: true,
node: true,
},
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:react/recommended',
],
parser: '@typescript-eslint/parser',
plugins: ['react', '@typescript-eslint'],
rules: {
// 自定义规则
},
};
和 Prettier 的分工
- ESLint:查问题、管规则
- Prettier:管格式
如果团队同时使用两者,通常要加 eslint-config-prettier 来避免规则冲突。
使用建议
- 规则先少后多,先保证能落地
- 把真正影响稳定性的规则放到高优先级
- 不要把所有风格问题都交给 ESLint,格式交给 Prettier 或 Biome 更合适