🚀 React Router 7 + Vercel 部署全指南

一、 开发环境准备 (本地)

  1. 推荐包管理器 :使用 pnpm 替代 npm 以获得更快的构建速度和更清晰的依赖管理。

如果已经使用npm构建,那么先删掉node_modules文件夹,安装pnpm

复制代码
pnpm install
  1. Node.js 版本限制

package.json 中显式指定:

    • JSON
json 复制代码
"engines": { "node": "20.x" }
  1. 静态模式配置 (SPA)

若不需要 SSR(服务端渲染),在 react-router.config.ts 中设置:

    • TypeScript
arduino 复制代码
export default { ssr: false } satisfies Config;
  1. 关联github及vercel

本地代码提交到github,同时登录vercel平台,将vercel与github关联上,后续你在本地改动了代码并提交到github后,访问vercel平台的项目域名就能看到改动的内容了


二、 静态资源与图标 (Icon)

  1. 文件存放 :所有的图片、SVG 图标必须放在根目录的 public/ 文件夹下。
  2. 页面引入

app/root.tsxlinks 函数中配置:

    • TypeScript
ini 复制代码
export const links: LinksFunction = () => [
  { rel: "icon", type: "image/svg+xml", href: "/logo.svg" },
];

三、 Vercel 部署关键点 (最重要)

如果你遇到 now-phpFunction Runtimes 报错,请检查以下配置:

vercel.json 配置(强制静态重写,防止 404):

  1. JSON
json 复制代码
{
  "framework": "vite",
  "rewrites": [{ "source": "/(.*)", "destination": "/" }]
}
  1. Vercel 后台设置
    • Framework Preset : 优先选择 Vite;如果被锁定为 React Router,请确保手动开启 Build and Output Settings
    • Build Command : pnpm build
    • Output Directory : dist(如果在脚本中手动移动了产物)或 build/client
    • Install Command : pnpm install

四、 自定义域名

  1. 修改 Vercel 默认域名
    • Settings -> Domains -> Edit,可以直接修改 xxx.vercel.app 的前缀。
  1. 绑定独立域名
    • Domains 页面输入你购买的域名。
    • DNS 配置
      • A 记录 :指向 76.76.21.21
      • CNAME 记录 :指向 cname.vercel-dns.com

💡 核心避坑心得

  • 清理缓存 :部署报错时,尝试删除 Vercel 项目重新导入,并确保 pnpm-lock.yaml 是最新的。
  • 路径大小写 :Vercel 的 Linux 环境对文件名大小写敏感,确保 import 路径与文件名完全一致。
相关推荐
落魄江湖行15 分钟前
基础篇六 Nuxt4 状态管理:useState 的正确用法
前端·vue.js·typescript·nuxt4
jerrywus21 分钟前
手机控制 AI 编程?Paseo 让你随时随地跑 Claude Code / Codex
前端·agent·claude
GISer_Jing32 分钟前
前端视频技术全解析:从编解码到渲染优化
前端·音视频·状态模式
LIO37 分钟前
Vue3 + Pinia 完整使用教程(企业级)
前端·vue.js
军军君0139 分钟前
数字孪生监控大屏实战模板:智慧城市大屏
前端·vue.js·typescript·前端框架·echarts·智慧城市·大屏展示
CDN3601 小时前
高防切换后网站打不开?DNS 解析与回源路径故障排查
前端·网络·数据库
信也科技布道师1 小时前
把7个页面变成1段对话:AI如何重构借款流程
前端·人工智能·重构·架构·交互·用户体验
27669582921 小时前
携程旅行 token1005
java·linux·前端·javascript·携程旅行·token1005·携程酒店
freewlt1 小时前
Cursor与AI编程工具崛起:前端工程师的能力模型重构与职业生存策略
前端·重构·ai编程
墨雪遗痕2 小时前
工程架构认知(三):从传统Web系统到AI大模型驱动系统
前端·人工智能·架构