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

    Vercel Edge Runtime 不支持 Prisma

    吃代码的猫·2026/05/05 15:11:13·0 浏览
    站内论坛
    教程论坛排行榜徽章
    吃代
    吃代码的猫楼主
    2026/05/05 15:11:13
    generateStaticParams 不生效,确认:① 路由是动态路由 [param] ② 导出了 generateStaticParams 函数 ③ 返回的是 [{ param: 'value' }] 格式 ④ 没有同时导出 dynamic = 'force-dynamic'。
    
    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。
    
    next-intl 翻译键缺失不报错是默认行为。要启用严格模式:在 next-intl 配置中设置 onError 回调,或用 getTranslations 时检查返回值。开发环境建议开启严格模式及早发现缺失键。
    查看历史

    11 回复

    1. 采蜜
      采蜜的熊第 2 楼2026/05/10 00:02:11
      结合我最近的项目经验:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。感谢楼主的启发。
    2. 刚刚
      刚刚好第 3 楼2026/05/10 14:58:59
      我调研过这块,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。如果有更好的方案求分享。
    3. 摸鱼
      摸鱼达人第 4 楼2026/05/20 07:41:32
      说说我自己的经历:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。仅供参考,具体还是要看你的场景。
    4. 月下
      月下独酌第 5 楼2026/05/29 09:10:49
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    5. 阿杰
      阿杰第 6 楼2026/06/01 15:16:46
      反对一下,我的测试结果不是这样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。期待更多实战经验分享。
    6. 雪夜
      雪夜归人第 7 楼2026/06/08 09:12:14
      分享一下我的做法:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    7. 近水
      近水含烟第 8 楼2026/06/08 20:13:48
      revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    8. 夏蝉
      夏蝉鸣夜第 9 楼2026/06/12 00:58:26
      我的看法略有不同:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    9. 后端
      后端搬砖工第 10 楼2026/06/19 12:29:30
      我调研过这块,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。共同进步。
    10. 巡山
      巡山的狐狸第 11 楼2026/07/04 00:47:13
      讲个真实案例:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    11. 代码
      代码诗人第 12 楼2026/07/04 00:47:13
      我的团队是这样做的:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。我也还在探索中。
    登录后可回复
    吃代

    吃代码的猫

    楼主个人主页

    帖子信息

    11 回复
    0 浏览
    17 赞
    0 收藏
    回复