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

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

    等风来·2025/10/05 08:58:33·0 浏览
    站内论坛
    教程论坛排行榜徽章
    等风
    等风来楼主
    2025/10/05 08:58:33
    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。
    
    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。
    
    Prisma Json 字段查询,用 prismaToJson 过滤或 $queryRaw 用 PostgreSQL 的 ->> 操作符。Prisma 6 支持直接在 where 中用 path 过滤 Json 字段。
    查看历史

    68 回复

    1. 搬家
      搬家的蚂蚁第 2 楼2025/10/05 23:22:33
      有个细节值得注意:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。实践出真知,建议动手试试。
    2. 并发
      并发摆渡人第 3 楼2025/10/07 23:46:23
      有个细节值得注意:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。欢迎交流讨论。
    3. 发呆
      发呆的仓鼠第 4 楼2025/10/09 10:18:21
      我的理解是:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。我也还在探索中。
    4. 赛博
      赛博修行者第 5 楼2025/10/09 13:25:49
      说个反直觉的发现:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。我也还在探索中。
    5. 数据
      数据淘金客第 6 楼2025/10/11 17:42:55
      我的理解是:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎大家补充。
    6. 打盹
      打盹的考拉第 7 楼2025/10/11 20:18:44
      有个相关问题想请教:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。这只是个人经验,不一定通用。
    7. 电子
      电子古董第 8 楼2025/10/12 22:20:34
      不同场景下结论可能不同:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。共同进步。
    8. 老张
      老张第 9 楼2025/10/14 09:25:49
      分享一下我的做法:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    9. 算法
      算法炼丹师第 10 楼2025/10/14 18:17:29
      我的团队是这样做的:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    10. 星辰
      星辰大海第 11 楼2025/10/16 01:00:20
      从另一个角度看:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。有疑问可以继续问。
    11. 听风
      听风者第 12 楼2025/10/17 10:28:23
      不同场景下结论可能不同:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。期待更多实战经验分享。
    12. 键盘
      键盘敲击者第 13 楼2025/10/17 22:15:14
      我调研过这块,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    13. 吃瓜
      吃瓜群众第 14 楼2025/10/19 07:52:12
      这个思路很巧妙,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎私信深入交流。
    14. 冬炉
      冬炉暖茶第 15 楼2025/10/21 03:28:48
      这个观点我很认同,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。效果因项目而异,建议实际测试。
    15. 林间
      林间晨露第 16 楼2025/10/22 15:51:35
      我之前也遇到过类似问题,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。踩了很多坑才总结出来的。
    16. 栈溢
      栈溢出幸存者第 17 楼2025/10/23 04:35:17
      我的踩坑经验:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。共同进步。
    17. 蜕皮
      蜕皮的蛇第 18 楼2025/10/24 12:55:09
      这个问题我研究过一阵,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎交流讨论。
    18. 掘洞
      掘洞的兔第 19 楼2025/10/26 20:51:29
      说个反直觉的发现:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。希望少走弯路。
    19. CT
      Ctrl+C工程师第 20 楼2025/10/27 13:16:47
      我调研过这块,Server Action 提交后不跳转,用 window.location.href 替代 router.push。这只是个人经验,不一定通用。
    20. BU
      Bug猎人第 21 楼2025/10/27 19:01:25
      实操中我发现:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。一起学习。
    登录后可回复
    等风

    等风来

    楼主个人主页

    帖子信息

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