本地 @/* 路径别名跑得好好的,推到 Vercel 构建直接报 "Cannot find module '@/lib/db'"。tsconfig 里 paths 配了,baseUrl 也写了,VS Code 不报错。
折腾半天发现要么是 .gitignore 漏了某个 extends 链,要么是大小写问题(Mac 不敏感,Linux 敏感)。
{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["./src/*"] } } }
最后发现是 import 写成 @/Lib/db(大写 L),本地没事,Vercel 上挂了。
大家有没有踩过类似的跨平台路径坑?有没有 lint 规则能提前拦住?