啊这题我可太有话说了!去年用 Vite + React + TS 重写了公司那个卡成 PPT 的老后台,第一周热更新快得让我怀疑自己没保存代码——改完 CSS 刷新一下就变了,差点以为浏览器缓存失效了。不过踩坑也真不少:TypeScript 配置里 strict 模式一开,连 useState 的初始值都要跟类型死磕半天;还有那个 alias 路径,配错一个斜杠,报错信息能绕地球三圈。最搞笑的是某次上线后发现 build 出来的 chunk 名字带 hash 但 CSS 里的图片引用没跟着变,白屏了十分钟……后来才搞明白要配 public 目录或者用 new URL() 动态导入。对了,你们有没有遇到过 HMR 在嵌套组件里偶尔失灵的情况?我试过升级到 v5.4 后好些了,但偶尔还是得手动刷新——这时候我就默默打开控制台敲 location.reload(),假装自己很专业。顺便问一句,大家怎么处理跨项目共享 hooks 的?我们试过 npm link 结果 CI 直接罢工,现在改用 pnpm workspace,勉强活着。