前面几篇把仓库结构、workspace 和Turborepo 这一层都搭起来以后,项目已经不再是“只有一个目录能跑”的状态了。
但这时候真正麻烦的事情,往往才刚开始。
你会开始不断碰到这种判断:
一个类型是不是该提到 packages/shared。一个组件是不是该放进 packages/ui。一个接口适配层、一个 prompt 生成函数、一个表单校验规则,到底应该继续留在 apps/web 里,还是现在就抽出去。
monorepo 真正容易长歪的地方,往往不是搭不起来,而是共享代码抽得太早,或者一直不抽。