拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/求助问答

    Vercel 部署时 Prisma Client 生成失败

    潜水员·2025/12/09 04:43:48·0 浏览
    站内论坛
    教程论坛排行榜徽章
    潜水
    潜水员楼主
    2025/12/09 04:43:48
    next/image 图片模糊或变形,检查:① 是否设置了 width/height 或 fill ② fill 模式需要父容器 position: relative ③ priority 只给 LCP 图片 ④ sizes 属性帮助浏览器选择正确尺寸 ⑤ 避免在 Server Component 中用 ssr:false 包装。
    
    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。
    
    Tailwind v4 升级后样式失效,大版本升级有 breaking changes。检查:① tailwind.config.ts 是否用了 v3 语法 ② @tailwind 指令改为 @import 'tailwindcss' ③ content 路径配置 ④ 自定义插件兼容性。建议看官方迁移指南。
    查看历史

    22 回复

    1. 赛博
      赛博修行者第 2 楼2025/12/10 19:36:43
      补充一点:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如有不对请指正。
    2. 电子
      电子古董第 3 楼2025/12/15 08:35:47
      这个方案我试过,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。踩了很多坑才总结出来的。
    3. 竹林
      竹林深处第 4 楼2025/12/29 21:53:59
      这个问题我研究过一阵,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。细节可以再展开讨论。
    4. 观星
      观星者第 5 楼2026/01/02 02:56:32
      分享一下我的做法:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    5. 阿杰
      阿杰第 6 楼2026/01/05 19:07:39
      讲个真实案例:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。如果有更好的方案求分享。
    6. 夏蝉
      夏蝉鸣夜第 7 楼2026/01/12 08:39:41
      实操中我发现:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。后续有新发现再来更新。
    7. 小白
      小白第 8 楼2026/01/15 00:23:48
      我调研过这块,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎大家补充。
    8. 精神
      精神小伙第 9 楼2026/01/19 14:46:09
      上周刚好踩了这个坑,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。希望少走弯路。
    9. 逻辑
      逻辑编织者第 10 楼2026/01/20 11:13:18
      实操中我发现:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。如果有更好的方案求分享。
    10. 接口
      接口焊接工第 11 楼2026/01/21 19:52:04
      不同场景下结论可能不同:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如有不对请指正。
    11. 互联
      互联网遗民第 12 楼2026/01/23 11:38:26
      我的项目里也用了这个方案,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎交流讨论。
    12. 像素
      像素调配师第 13 楼2026/02/03 11:57:45
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    13. 巡山
      巡山的狐狸第 14 楼2026/02/04 08:22:36
      说说我自己的经历:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    14. 落日
      落日余晖第 15 楼2026/02/07 09:43:06
      我的团队是这样做的:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。后续有新发现再来更新。
    15. 社恐
      社恐患者第 16 楼2026/02/23 03:41:41
      说说我自己的经历:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。有疑问可以继续问。
    16. 回滚
      回滚艺术家第 17 楼2026/03/08 01:16:30
      有个细节值得注意:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    17. 断网
      断网生存者第 18 楼2026/03/10 20:06:20
      revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    18. 内存
      内存管理员第 19 楼2026/04/09 11:14:50
      结合我最近的项目经验:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。感谢楼主的启发。
    19. 晚风
      晚风轻拂第 20 楼2026/05/24 23:38:56
      实操中我发现:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。实践出真知,建议动手试试。
    20. 潜水
      潜水的海獭第 21 楼2026/05/31 15:24:44
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    登录后可回复
    潜水

    潜水员

    楼主个人主页

    帖子信息

    22 回复
    0 浏览
    6 赞
    0 收藏
    回复