npx ts-node scripts/inject.ts --module order --routes src/router/index.ts npm run test:routes
生成器只创建目录和三个文件,路由表 权限表 菜单 mock 类型定义五处都要手加,这个月漏了两次,接口直接 404。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:生成器只负责文件骨架,没有把注册动作纳入模板。注册点分散在不同目录,靠人记,漏掉不会有任何报错。
「生成后手工改动」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
处理上按这个顺序:把五个注册点做成生成器的一个 hook 生成时一起改;改注册文件用 AST 插入 不要用字符串拼接;插入前判断是否已存在 避免重复注册;生成后跑一次路由表断言 缺少条目就失败。
确认没问题再收工,生成新模块后直接访问 /order/list 返回 200 路由表单测里能看到新增条目。
