Vercel部署完全指南:从踩坑到成功的实战经验分享

前言

Vercel 是一个非常流行的前端部署平台,它支持静态站点、SSR 应用和各种前端框架(Vue、React、Next.js 等)的快速上线。很多人都被它的"一键部署"吸引,但实际操作中,新手很容易踩坑:认证错误、项目配置不当、构建失败......

这篇文章将从 Vercel 是什么 开始讲起,然后结合我的真实踩坑经历,给你一个 从零到上线 的 Vue.js 部署流程,并总结常见问题及解决方案。


1. Vercel 是什么?

Vercel 是一家专注于前端应用部署的云平台,它的特点是:

  • 免运维:不用自己买服务器、配置 Nginx、管理 SSL。

  • 自动化构建:支持从 GitHub、GitLab、Bitbucket 自动拉取代码并构建。

  • 全球 CDN:部署完成后,项目会自动分发到全球边缘节点,访问速度快。

  • 免费额度:个人开发者免费用,足够日常项目使用。

简单来说,Vercel 就是一个帮你"写好前端,点一下就上线"的平台。


2. 部署前的准备工作

在部署前,你需要准备好:

  • Vercel 账号(推荐用 GitHub 登录,方便项目同步)

  • Node.js ≥ 16.x

  • 一个 Vue.js 项目(这里以 Vue 3 + Vite 为例)

  • Vercel CLI 工具(用于本地部署调试)

安装 CLI:

bash 复制代码
npm install -g vercel
# 或者临时使用(推荐)
npx vercel --version

3. Vue 项目部署到 Vercel 的流程

步骤 1:项目构建配置

确保 package.json 中的构建命令正确:

js 复制代码
{
  "scripts": {
    "build": "vite build",
    "preview": "vite preview"
  }
}

如果需要自定义部署参数,可以添加 vercel.json:

js 复制代码
{
  "buildCommand": "npm run build",
  "outputDirectory": "dist",
  "framework": "vite"
}

步骤 2:登录 Vercel

bash 复制代码
npx vercel login

选择登录方式(建议 GitHub),按照提示完成授权。


步骤 3:首次部署(关键!)

首次部署时,很多人会误选 Link to existing project? → Yes,导致出现 "Project not found" 错误。

正确的做法:

js 复制代码
npx vercel --prod

部署时的选项:

js 复制代码
? Set up and deploy? → Yes
? Which scope? → 选择你的账号
? Link to existing project? → No  ✅(首次部署必须选 No)
? What's your project's name? → my-vue-blog
? In which directory is your code located? → ./

步骤 4:等待构建完成

成功后会看到:

js 复制代码
✅ Production: https://my-vue-blog.vercel.app

访问链接即可看到你部署好的 Vue 项目。


4. 部署常见问题与解决方案

1. "Account not found"

原因

  • 没有 Vercel 账号

  • 登录方式选择错误

  • 浏览器授权失败

解决

js 复制代码
vercel logout
vercel login

重新选择 GitHub 登录。


2. "Project not found"(首次部署常见)

原因:首次部署时误选了"Link to existing project → Yes"。

解决:重新执行部署,并选择 No。


3. Token 验证失败

javascript 复制代码
Error: Invalid token

解决

bash 复制代码
vercel logout
vercel login

4. 构建失败

  • 本地先测试构建:
arduino 复制代码
npm run build
  • 清理依赖并重新安装:
bash 复制代码
rm -rf node_modules package-lock.json
npm install
  • 查看构建日志:
xml 复制代码
vercel logs <部署URL>

5. Vue Router 刷新 404

Vercel 默认是静态文件托管,刷新 SPA 页面会找不到路径,需要添加重写规则:

json 复制代码
{
  "rewrites": [
    {
      "source": "/(.*)",
      "destination": "/index.html"
    }
  ]
}

5. 部署最佳实践

1. 项目结构

csharp 复制代码
project/
├── src/
├── public/
├── dist/           # 构建产物
├── package.json
├── vite.config.js
├── vercel.json
└── .vercelignore   # 忽略文件

2. 环境变量

bash 复制代码
# CLI 设置
vercel env add VITE_API_URL production

或者在 Vercel Dashboard 配置。

3. 自定义域名

csharp 复制代码
vercel domains add yourdomain.com
vercel alias set my-vue-blog.vercel.app yourdomain.com

6. 我的部署案例

  • 项目类型:Vue 3 + Vite + TypeScript
  • 构建时间:4.94 秒
  • 部署时间:18 秒
  • 访问地址manong-blog.vercel.app

7. 总结

Vercel 的确是一个非常适合前端开发者的部署平台,但要注意几个核心点:

  1. 首次部署一定要选择创建新项目(No),不要链接不存在的项目。
  2. 本地先确保构建成功,避免部署时出错。
  3. 善用 vercel.json 配置,解决路由和资源路径问题。
  4. CLI + Dashboard 配合,部署更高效。

按照这个流程,你的 Vue 项目基本可以一次性部署成功。

如果你也在部署过程中遇到问题,欢迎评论区交流!

相关推荐
爱勇宝8 小时前
Claude Code 被曝暗藏“隐形检测”代码:封代理不是最可怕的,可怕的是你根本不知道它在干什么
前端·后端·程序员
小牛不牛的程序员8 小时前
我用 Claude Code 半天撸完了一个完整网站,AI 编程到底提升了多少效率?
前端
东风破_8 小时前
JavaScript 面试常考的字符串算法:从反转字符串到回文判断
前端·javascript
ITOM运维行者8 小时前
从零搭建企业级服务器监控体系:踩坑实录与架构设计
前端·后端
monologues8 小时前
深入 Vue 3 源码:响应式系统的精妙设计与编译优化
前端
hunterandroid8 小时前
Paging 3 分页:从手动分页到声明式加载
前端
用户4099322502128 小时前
Vue状态管理入门第四章:组合式store和SSR风险
前端·vue.js·后端
Csvn9 小时前
CSS :has() 选择器实战:没有它之前我们写了多少冗余 JS
前端·css
梨子同志9 小时前
TypeScript
前端
星栈9 小时前
LiveView 表单真香,但 changeset 也真会坑人:实时校验、错误展示、前后端校验合一
前端·前端框架·elixir