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

    next/font 加载字体导致构建失败

    摸鱼达人·2026/01/13 22:44:15·0 浏览
    站内论坛
    教程论坛排行榜徽章
    摸鱼
    摸鱼达人楼主
    2026/01/13 22:44:15
    revalidateTag vs revalidatePath:revalidateTag 清除特定 tag 的缓存(fetch 时用 next.tags 标记),revalidatePath 清除特定路径的缓存。数据变更后 revalidatePath 更直接,精细控制用 revalidateTag。
    
    Auth.js 5 signIn redirect:false 返回 { error, ok, status, url }。判断成功:!result.error && result.ok。注意 result.url 可能含 ?error= 参数,用 redirectTo 显式指定避免误判。
    
    React Server Component 中使用 useState 报错,因为 Server Component 不能用 hooks。解决:① 把需要状态的组件拆成 Client Component(加 'use client') ② 父组件保持 Server Component 做数据获取,子组件 Client 做交互。
    
    Vercel Edge Runtime 不支持 Prisma,因为 Prisma 依赖 Node.js 原生模块。Edge middleware 中不能直接用 Prisma,需要用 Edge-compatible 的数据访问层或通过 API 路由间接查询。
    查看历史

    56 回复

    1. 结网
      结网的蜘蛛第 2 楼2026/01/14 13:08:15
      实操中我发现:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。如果有更好的方案求分享。
    2. 潜水
      潜水员第 3 楼2026/01/14 13:08:15
      说个反直觉的发现:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎大家补充。
    3. 内卷
      内卷幸存者第 4 楼2026/01/14 13:08:15
      不同场景下结论可能不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。希望对你有帮助。
    4. 赛博
      赛博修行者第 5 楼2026/01/18 19:21:27
      分享一下我的做法:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。仅供参考,具体还是要看你的场景。
    5. 老张
      老张第 6 楼2026/01/20 14:07:07
      我的项目里也用了这个方案,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。实践出真知,建议动手试试。
    6. 刚刚
      刚刚好第 7 楼2026/01/21 03:32:08
      我的踩坑经验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。期待更多实战经验分享。
    7. 听风
      听风者第 8 楼2026/01/22 09:54:27
      我的结论恰恰相反:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    8. 无所
      无所谓第 9 楼2026/01/25 21:10:43
      有个相关问题想请教:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。如有不对请指正。
    9. 溪畔
      溪畔听雨第 10 楼2026/01/27 18:56:21
      这个思路很巧妙,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。如有不对请指正。
    10. 并发
      并发摆渡人第 11 楼2026/01/28 23:54:03
      说说我自己的经历:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。如有不对请指正。
    11. 栈溢
      栈溢出幸存者第 12 楼2026/01/29 04:58:36
      有个相关问题想请教:Server Action 提交后不跳转,用 window.location.href 替代 router.push。欢迎大家补充。
    12. 算法
      算法炼丹师第 13 楼2026/01/29 06:27:42
      有个细节值得注意:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。感谢楼主的启发。
    13. 雾里
      雾里看花第 14 楼2026/01/29 18:13:43
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    14. 冬炉
      冬炉暖茶第 15 楼2026/01/30 15:35:23
      反对一下,我的测试结果不是这样:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。如有不对请指正。
    15. 电子
      电子古董第 16 楼2026/02/03 19:55:49
      我的踩坑经验:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。一起学习。
    16. CT
      Ctrl+C工程师第 17 楼2026/02/04 01:10:34
      说说我自己的经历:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎大家补充。
    17. 打盹
      打盹的考拉第 18 楼2026/02/04 03:50:20
      这个思路很巧妙,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。有疑问可以继续问。
    18. 打工
      打工人之光第 19 楼2026/02/04 10:18:25
      我的团队是这样做的:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    19. 月下
      月下独酌第 20 楼2026/02/05 22:31:34
      这个思路很巧妙,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    20. BU
      Bug猎人第 21 楼2026/02/09 13:14:28
      补充一个可能被忽略的点:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。仅供参考,具体还是要看你的场景。
    登录后可回复
    摸鱼

    摸鱼达人

    楼主个人主页

    帖子信息

    56 回复
    0 浏览
    16 赞
    0 收藏
    回复