Vue.js 项目部署
构建生产版本
Vite 项目
构建后的文件在 dist 目录中。
环境变量
静态托管平台
1. Vercel(推荐)
特点:
- 零配置部署
- 自动 HTTPS
- 全球 CDN
- 自动预览部署
部署步骤:
或通过 GitHub 集成:
- 访问 vercel.com
- 导入 GitHub 仓库
- 自动部署
2. Netlify
部署步骤:
配置文件:
3. GitHub Pages
部署脚本:
Vite 配置:
4. Cloudflare Pages
- 登录 Cloudflare Pages
- 连接 GitHub 仓库
- 配置构建命令:
npm run build - 配置输出目录:
dist - 部署
服务器部署
Nginx 配置
Docker 部署
Dockerfile:
docker-compose.yml:
构建和运行:
Node.js 服务器
Express 服务器
package.json:
CDN 加速
使用 CDN 托管静态资源
常用 CDN 服务
- jsDelivr:免费、快速
- unpkg:npm 包 CDN
- cdnjs:流行库 CDN
- 阿里云 CDN:国内访问快
- 腾讯云 CDN:国内访问快
性能优化
1. 代码分割
2. 压缩和混淆
3. Gzip 压缩
4. 图片优化
监控和分析
1. 性能监控
2. 错误监控
3. 使用 Sentry
CI/CD 自动化
GitHub Actions
GitLab CI
域名和 HTTPS
1. 配置域名
在域名提供商处添加 DNS 记录:
2. 配置 HTTPS
使用 Let's Encrypt 免费证书:
部署检查清单
构建前
- ✅ 移除 console.log
- ✅ 检查环境变量
- ✅ 更新依赖版本
- ✅ 运行测试
- ✅ 检查构建警告
部署后
- ✅ 检查所有页面是否正常
- ✅ 测试路由跳转
- ✅ 检查 API 调用
- ✅ 测试表单提交
- ✅ 检查移动端适配
- ✅ 测试不同浏览器
- ✅ 检查 SEO 标签
- ✅ 测试性能指标
监控
- ✅ 设置错误监控
- ✅ 配置性能监控
- ✅ 设置日志收集
- ✅ 配置告警通知
常见问题
1. 刷新 404
原因:服务器没有配置 SPA 路由支持
解决:配置服务器将所有请求重定向到 index.html
2. 静态资源 404
原因:base 路径配置错误
解决:检查 vite.config.js 中的 base 配置
3. 环境变量不生效
原因:环境变量名称错误或未重新构建
解决:确保变量名以 VITE_ 开头,重新构建
总结
- 选择合适的托管平台(Vercel、Netlify、GitHub Pages)
- 配置服务器支持 SPA 路由
- 使用 Docker 容器化部署
- 启用 Gzip 压缩和 CDN 加速
- 配置 HTTPS 和自定义域名
- 设置 CI/CD 自动化部署
- 添加监控和错误追踪
- 优化性能和加载速度
下一步
接下来学习 最佳实践,了解 Vue 开发的最佳实践。