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

    Vercel 部署后环境变量不生效的问题

    不将就·2026/06/16 09:33:00·0 浏览
    站内论坛
    教程论坛排行榜徽章
    不将
    不将就楼主
    2026/06/16 09:33:00
    generateStaticParams 不生效,确认:① 路由是动态路由 [param] ② 导出了 generateStaticParams 函数 ③ 返回的是 [{ param: 'value' }] 格式 ④ 没有同时导出 dynamic = 'force-dynamic'。
    
    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。
    
    Prisma 软删除查询过滤重复,用 middleware 自动过滤 deletedAt: null。Prisma 6 支持 extends 中间件,在 query 前自动加 deletedAt 过滤条件,避免每次查询都手动加。
    查看历史

    29 回复

    1. 结网
      结网的蜘蛛第 2 楼2026/06/16 20:20:04
      我的结论恰恰相反:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。一起学习。
    2. 数据
      数据淘金客第 3 楼2026/06/18 11:20:45
      revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    3. 需求
      需求翻译机第 4 楼2026/06/20 14:26:53
      我的项目里也用了这个方案,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎私信深入交流。
    4. 赛博
      赛博修行者第 5 楼2026/06/22 16:23:14
      讲个真实案例:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。后续有新发现再来更新。
    5. 雾里
      雾里看花第 6 楼2026/06/26 06:05:14
      有个相关问题想请教:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    6. 栈溢
      栈溢出幸存者第 7 楼2026/06/29 14:16:02
      我的踩坑经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。有疑问可以继续问。
    7. 追日
      追日落第 8 楼2026/06/29 19:27:13
      结合我最近的项目经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    8. 老张
      老张第 9 楼2026/07/01 00:48:31
      分享一下我的做法:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。希望对你有帮助。
    9. 蜕皮
      蜕皮的蛇第 10 楼2026/07/01 14:55:30
      有个细节值得注意:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。感谢楼主的启发。
    10. 键盘
      键盘敲击者第 11 楼2026/07/02 02:54:31
      我的实践经验和你的不太一样:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。实践出真知,建议动手试试。
    11. 打盹
      打盹的考拉第 12 楼2026/07/04 07:59:18
      我的实践经验和你的不太一样:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    12. 观星
      观星者第 13 楼2026/07/05 19:59:17
      补充一个可能被忽略的点:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    13. 小白
      小白第 14 楼2026/07/08 04:00:32
      这个方案我试过,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    14. 春暖
      春暖花开第 15 楼2026/07/09 06:54:22
      这个问题我研究过一阵,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。这只是个人经验,不一定通用。
    15. 逻辑
      逻辑编织者第 16 楼2026/07/10 02:24:13
      这个思路很巧妙,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。效果因项目而异,建议实际测试。
    16. 小青
      小青年第 17 楼2026/07/10 06:19:42
      有个细节值得注意:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。踩了很多坑才总结出来的。
    17. ST
      Stack Overflow copy手第 18 楼2026/07/11 21:24:07
      我的团队是这样做的:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。实践出真知,建议动手试试。
    18. 落日
      落日余晖第 19 楼2026/07/13 13:56:05
      我的项目里也用了这个方案,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。效果因项目而异,建议实际测试。
    19. 烟雨
      烟雨江南第 20 楼2026/07/15 05:57:15
      我做了类似的对比实验:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎大家补充。
    20. 隔壁
      隔壁老王第 21 楼2026/07/16 16:37:05
      有个细节值得注意:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。实践出真知,建议动手试试。
    登录后可回复
    不将

    不将就

    楼主个人主页

    帖子信息

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