grep -rn 'TODO' src/ | wc -l grep -rn 'TODO' src/ | grep -v node_modules | head -20
全仓 grep TODO 有 213 条,其中 180 条来自生成器模板,最早的一条是 14 个月前生成的。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:模板里预置了 TODO 提示补实现,生成后没人跟进。没有统一的收集方式,也没进 issue 系统。
「生成代码 TODO」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
处理上按这个顺序:模板里的 TODO 只保留必须处理的 其余删掉;生成时把 TODO 带上模块名和生成日期 便于统计;CI 里统计新增 TODO 数量 超过阈值提醒;定期把 TODO 转成 issue 并清理注释。
确认没问题再收工,新生成模块的 TODO 不超过 2 条 CI 里能看到新增数量 历史 TODO 有对应 issue。
