🚀 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 路径与文件名完全一致。
相关推荐
এ慕ོ冬℘゜5 分钟前
前端实战:jQuery实现动态表格渲染与状态切换功能
前端·javascript·jquery
jay神1 小时前
【计算机毕业设计】基于Flask+Vue的电影数据可视化与智能推荐系统
前端·vue.js·python·信息可视化·flask·毕业设计·课程设计
FreeTinker7 小时前
HTML本地存储技术解析:localStorage与sessionStorage的原理、差异与应用场景
前端·html
qq_452396237 小时前
第十二篇:《全链路监控与可观测性:前端错误追踪与性能分析》
前端
wangruofeng8 小时前
Phosphor Icons 官网源码拆解:URL 即存储、水波动画与 7362 Star 图标库的架构实践
前端·架构·github
BigTopOne8 小时前
WebRTC Native / Android 开发学习资源整理
前端
excel9 小时前
nuxt 3 升级 nuxt 4 报错之 hasInjectionContext
前端
何以解忧,唯有..10 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
软件聚导航10 小时前
「聚小软 AI 助手」技术升级:从数据库检索到 RAG 知识库问答
前端·数据库·mysql·微信小程序·小程序·ai编程·rag
恋猫de小郭11 小时前
看懂大模型架构术语,帮助你理解目前常见的大模型开源架构
前端·人工智能·ai编程