Vercel 部署指南
Vercel 是现代化的前端部署平台,支持静态站点和多种前端框架。VUP 项目提供开箱即用的部署方式。
部署方式
方式一:本地命令部署
在项目根目录执行:
bash
# 生产部署
pnpm deploy:prod
# 预览部署
pnpm deploy:preview方式二:GitHub 自动部署
连接仓库
- 在 Vercel 控制台导入 GitHub 仓库
- 项目根目录选择仓库根目录
自动部署规则
- 推送到
main分支自动发布生产环境 - 推送到其他分支自动生成预览链接
- 推送到
项目配置
项目根目录已包含 vercel.json,推荐按基座模板保持以下结构:
json
{
"buildCommand": "cd apps/{project_name} && pnpm build",
"outputDirectory": "apps/{project_name}/.output",
"installCommand": "pnpm install --no-frozen-lockfile",
"devCommand": "cd apps/{project_name} && pnpm dev",
"rewrites": [
{
"source": "/(.*)",
"destination": "/index.html"
}
],
"headers": [
{
"source": "/assets/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=0, must-revalidate"
}
]
}
]
}注意:请将
{project_name}替换为apps/下实际应用目录名,例如homepage或my-app。
环境变量
本地开发
创建 .env.local:
bash
# .env.local
VITE_API_BASE=https://api.example.com
VITE_APP_TITLE=My App生产环境
在 Vercel 控制台设置:
- 进入项目设置
- 打开 "Environment Variables"
- 添加变量并选择环境(Production / Preview / Development)
也可使用 CLI:
bash
vercel env add VITE_API_BASE production
vercel env add VITE_APP_TITLE production
vercel env ls自定义域名
- 在 Vercel 控制台进入项目
- 打开 "Settings" > "Domains"
- 添加自定义域名
- 按提示配置 DNS 记录
常见问题
构建失败
排查顺序:
- 检查
apps/{project_name}/package.json的build脚本 - 确认依赖安装完整
- 检查环境变量是否配置
- 查看 Vercel 构建日志
刷新路由 404
确保存在 SPA 重写规则:
json
{
"rewrites": [
{
"source": "/(.*)",
"destination": "/index.html"
}
]
}环境变量未生效
- Vite 项目变量名应以
VITE_开头 - 修改变量后重新触发部署
- 检查变量是否配置在正确环境(Production/Preview)
最佳实践
- 保持
vercel.json与基座模板一致,避免混用旧版version/builds/routes写法 - 每个应用独立指定
buildCommand与outputDirectory - 通过 Preview 部署先验证,再发布 Production