新模板把 src/pages 改成 src/views,老项目生成同一个模块后出现 180 处路径冲突,git status 一屏放不下。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,模板只按新项目的目录约定写死路径,没有适配存量项目的结构。生成器也没有检测目标项目的目录布局。
「旧项目套模板」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
node bin/gen.js --module order --layout legacy find src -maxdepth 2 -type d | sort
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
具体做法是,生成前探测目标项目的目录约定 选择对应模板变体;为老项目维护一套 paths 映射 别在模板里写死;先在一个模块上试跑 确认路径都落在正确位置;冲突文件走 diff 人工确认 不要批量覆盖。
最后用这个标准收尾,在老项目里生成后 git status 只有新增文件 没有修改冲突 页面能正常路由。
