你定义的 AI 编码规则是什么?全网寻找通义灵码 Rules {头号玩家}!
前端开发者的Project Rules配置实战
// React组件规范
{
'checks': [
{
'name': 'ReactComponentNaming',
'params': {
'severity': 'error',
'regexp': 'function\\s+([a-z].*)\\(',
'message': '组件名必须大驼峰命名'
}
}
]
}
// JSX语法约束
{
'checks': [
{
'name': 'JSXClosingTag',
'params': {
'severity': 'error',
'regexp': '',
'message': '自闭标签必须使用/>'
}
}
]
}
// 状态管理规范
{
'checks': [
{
'name': 'ReduxActionNaming',
'params': {
'severity': 'error',
'regexp': 'export\\s+const\\s+[a-z].*\\s*=',
'message': 'Action类型必须全大写加下划线'
}
}
]
}
// 性能优化规则
{
'checks': [
{
'name': 'ReactMemoUsage',
'params': {
'severity': 'warning',
'regexp': 'const\\s+[A-Z].*\\s*=\\s*function\\s*\\(',
'message': '建议使用React.memo优化组件'
}
}
]
}
// 样式规范
{
'checks': [
{
'name': 'CSSModuleNaming',
'params': {
'severity': 'error',
'regexp': '\\.module\\.css$',
'message': '样式文件必须使用.module.css后缀'
}
}
]
}
// 依赖管理
{
'checks': [
{
'name': 'PackageVersion',
'params': {
'severity': 'error',
'regexp': 'axios@[0-9]\\.[0-9]\\.[0-9]',
'message': '必须使用axios 1.0+版本'
}
}
]
}
规则类型规则数量生效范围示例场景React规范5src/components组件命名/生命周期使用性能优化3src/pagesReact.memo/useCallback安全防护2src/apiXSS过滤/敏感信息加密工程规范4全局范围Git提交规范/分支命名规则
# 集成到CI/CD
npm install -g @aliyun/lingma
lingma check --rules .lingma/rules.json --format html > report.html
// 自动化修复配置
{
'fix': {
'rules': [
{
'name': 'AutoFixImports',
'params': {
'autoAdd': true,
'removeUnused': true
}
}
]
}
}
通过持续优化,我们团队实现:
组件重复率下降40%内存泄漏问题减少65%构建速度提升35%新人代码符合率达到92%
赞39
踩0