name: standards-enforcement description: 使用linter、formatter和代码审查过程,在整个代码库中建立和执行编码标准、最佳实践和架构模式。用于设置ESLint/Prettier、配置linting规则、创建代码风格指南、实现预提交钩子、建立命名约定、强制执行TypeScript严格模式、保持一致性、进行架构审查或定义团队编码标准。
标准执行 - 维护代码质量
何时使用此技能
- 设置ESLint、Prettier和代码格式化器
- 配置linting规则和代码标准
- 创建团队代码风格指南
- 使用Husky实现预提交钩子
- 建立命名约定
- 强制执行TypeScript严格模式
- 保持团队间的代码一致性
- 进行代码审查以符合标准
- 定义架构模式和规则
- 设置导入顺序和组织
- 强制执行测试覆盖率要求
- 创建和维护编码指南
何时使用此技能
- 设置项目指南、代码审查、执行最佳实践、保持一致性。
- 在相关任务或功能上工作时
- 在需要此专业知识的开发期间
使用当:设置项目指南、代码审查、执行最佳实践、保持一致性。
工具
ESLint
{
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
"rules": {
"no-console": "warn",
"no-unused-vars": "error",
"@typescript-eslint/no-explicit-any": "error"
}
}
Prettier
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5"
}
Husky + lint-staged
{
"lint-staged": {
"*.{js,ts,tsx}": ["eslint --fix", "prettier --write"],
"*.{json,md}": ["prettier --write"]
}
}