SuperAPI AI 工具集

lint-fix

编程与开发

查看项目

更新于 10-16 05:48

技能介绍

用途:按规则名与文件/glob 范围修复 eslintPluginScraps 规则违规。参数 $0 为规则名(如 use-semantic-token、no-core-import),$1 为文件或 glob(如 static/app/components/)。

主要能力:先查阅 references/fix-patterns.md 了解各规则修复方式;no-core-import 支持自动修复,no-token-import、use-semantic-token、restrict-jsx-slot-children 不支持自动修复,其中 use-semantic-token 必须加载 references/token-taxonomy.md 确定 CSS 属性对应的 token 类别。

使用方式:先用 pnpm exec eslint --rule '@sentry/scraps/$0: error' "$1" 统计违规数;自动修复用 pnpm exec eslint --fix --rule '@sentry/scraps/$0: error' "$1",修复后须检查 diff。少于 100 处可手动分批修复,100-500 处分目录批量修复并逐批提交,500 处以上考虑 jscodeshift codemod 或分阶段启用。提交前对改动文件运行 .venv/bin/prek run -q --files <file1> [file2 ...]。最终以 pnpm exec eslint --rule '@sentry/scraps/$0: error' static/app/ 验证应为 0 problems。

适用场景:在 Sentry 代码库中统一执行 scraps 规则、清理历史违规、按 CODEOWNERS 拆分约 50 文件的 PR。

限制:全量 static/app/ 运行可能超过 2 分钟,建议先缩小范围;部分规则无自动修复;新规则若尚未加入 eslint.config.ts,应先修完违规再单独 PR 启用。