代码规范配置说明
本文档详细说明项目的代码规范配置,包括 EditorConfig、Prettier、ESLint 等工具的作用和使用方法。
📚 配置文件概览
项目使用以下配置文件来保证代码质量和一致性:
1. EditorConfig - 编辑器基础配置
🎯 作用
- 跨编辑器统一编码风格
- 不依赖任何工具,编辑器原生支持
- 所有开发者使用相同的编辑器设置
📋 配置内容
💡 何时生效
- 打开文件时 - 编辑器自动应用这些设置
- 新建文件时 - 编辑器自动使用这些设置
- 保存文件时 - 自动格式化(如果编辑器支持)
🔍 支持的编辑器
- VS Code(内置支持)
- WebStorm(内置支持)
- Sublime Text(需要插件)
- Vim(需要插件)
- 等等...
2. Prettier - 代码格式化配置
🎯 作用
- 自动格式化代码
- 统一代码风格
- 减少代码审查中的格式争议
📋 配置内容
💡 使用方法
🔍 格式化示例
格式化前:
格式化后:
3. ESLint - 代码质量检查配置
🎯 作用
- 检查代码质量问题
- 发现潜在错误
- 强制执行最佳实践
- 与 Prettier 配合,避免冲突
📋 配置内容
💡 使用方法
🔍 检查示例
有问题的代码:
修复后的代码:
4. 忽略文件
.prettierignore
.eslintignore
💡 为什么需要忽略文件
- 构建产物 - 不应该修改或检查
- 压缩文件 - 已经优化过
- 锁文件 - 自动生成,不应修改
🔄 三者之间的关系
工作流程
职责分工
配合使用
✅ 正确的配置顺序
💡 为什么 prettier 要放在最后
- 禁用与 Prettier 冲突的 ESLint 规则
- 让 Prettier 负责格式化
- 让 ESLint 负责代码质量
🎯 实际使用场景
场景 1:新建文件
场景 2:格式化现有代码
场景 3:CI/CD 检查
📊 总结对比
💡 最佳实践
1. 编辑器配置
在 VS Code 中安装:
- EditorConfig for VS Code
- Prettier - Code formatter
- ESLint
2. 自动格式化
在 .vscode/settings.json 中配置:
3. 提交前检查
使用 Husky + lint-staged: