You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Remix至react-router-v7后Vercel部署失败求助

解决Remix升级react-router-v7后Vercel部署找不到./+types/layout的问题

以下是针对性的解决步骤:

  • 检查.gitignore规则
    本地开发时Remix会自动生成+types目录存放路由类型,但如果你的.gitignore里包含了忽略该目录的规则(比如app/**/+types),Vercel拉取代码时就会缺失这些文件。打开项目根目录的.gitignore,删除或注释掉相关规则,提交修改后重新部署。

  • 确认构建命令正确性
    确保package.json中的build脚本使用官方的Remix构建命令,它会自动触发类型生成:

    "scripts": {
      "build": "remix build",
      "dev": "remix dev"
    }
    

    避免自定义构建脚本时跳过了类型生成步骤。

  • 预先生成类型文件并提交
    本地执行remix build命令,会在对应路由目录下生成+types文件夹。将这些生成的类型文件添加到Git仓库并提交,再推送代码到远程仓库后重新部署Vercel,这样部署环境就能直接获取到所需的类型文件。

  • 核对Vercel构建配置
    登录Vercel控制台进入项目,在Build & Development Settings中:

    • 确认Build Command为npm run build(或对应yarn/pnpm命令)
    • 确认Output Directory设置为Remix默认的public/build(或你项目配置的输出路径)
    • 确保Vercel使用的Node.js版本与本地开发环境一致(版本不兼容可能导致构建时类型生成失败)
  • 清除Vercel缓存重新部署
    在Vercel的部署页面选择「Redeploy」,勾选「Clear build cache」选项后重新触发部署,避免旧缓存影响新代码的构建。

内容的提问来源于stack exchange,提问作者Santi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 17:38:25