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

    Vercel 部署时 Prisma Client 生成失败

    刚刚好·2026/01/12 07:32:36·0 浏览
    站内论坛
    教程论坛排行榜徽章
    刚刚
    刚刚好楼主
    2026/01/12 07:32:36
    Vercel NEXT_PUBLIC_ 环境变量不暴露到客户端,检查:① 变量名是否以 NEXT_PUBLIC_ 开头 ② 是否添加到了正确的环境 ③ 修改后是否重新部署 ④ 代码中是否在客户端组件中引用。
    
    next-intl t() 模板字符串拼接报错,因为动态拼接翻译键不被支持。用显式 Record 映射替代 t(`${type}Opt`),改为 const labels: Record<string, string> = { ... } 然后 labels[type]。
    
    Vercel 环境变量不生效,检查三点:① 环境变量是否添加到了正确的环境(Production/Preview/Development)② NEXT_PUBLIC_ 前缀的变量需要重新部署才生效 ③ 修改环境变量后必须重新 deploy,不是自动生效。
    
    Vercel 构建时 TypeScript 检查失败,可以在 next.config.ts 中设置 typescript.ignoreBuildErrors = true 临时跳过,但不推荐。正确做法:本地运行 npm run typecheck 修复所有类型错误后再部署。
    
    Auth.js 5 signIn redirect:false 返回 { error, ok, status, url }。判断成功:!result.error && result.ok。注意 result.url 可能含 ?error= 参数,用 redirectTo 显式指定避免误判。
    查看历史

    8 回复

    1. 并发
      并发摆渡人第 2 楼2026/01/28 21:18:48
      我的踩坑经验:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。实践出真知,建议动手试试。
    2. 林间
      林间晨露第 3 楼2026/02/09 15:02:17
      这个思路很巧妙,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎大家补充。
    3. 打工
      打工人之光第 4 楼2026/02/10 07:23:00
      实操中我发现:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。期待更多实战经验分享。
    4. 阿杰
      阿杰第 5 楼2026/02/25 09:53:36
      我的项目里也用了这个方案,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。后续有新发现再来更新。
    5. 观星
      观星者第 6 楼2026/03/03 18:07:31
      说说我自己的经历:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。希望对你有帮助。
    6. 接口
      接口焊接工第 7 楼2026/03/11 23:31:13
      反对一下,我的测试结果不是这样:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。期待更多实战经验分享。
    7. 热更
      热更新选手第 8 楼2026/04/20 17:52:06
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    8. 迁徙
      迁徙的角马第 9 楼2026/07/20 23:52:26
      我之前也遇到过类似问题,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。细节可以再展开讨论。
    登录后可回复
    刚刚

    刚刚好

    楼主个人主页

    帖子信息

    8 回复
    0 浏览
    0 赞
    0 收藏
    回复