1. 项目背景与核心价值
去年接手公司官网重构项目时,我花了整整两周时间才把Vue项目成功部署到生产环境。期间踩过的坑包括Nginx配置错误、路由失效、静态资源404、跨域问题等等。这份手册正是基于这些实战经验整理而成,涵盖从代码打包到服务器配置的完整链路。
对于前端开发者而言,本地运行npm run dev和公网部署完全是两回事。前者只需关注业务逻辑,后者则涉及:
- 生产环境代码优化
- 服务器资源调配
- 网络策略配置
- 持续集成方案
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工具选型
2.1 基础工具清单
| 工具类别 | 推荐方案 | 备选方案 |
|---|---|---|
| 打包工具 | Vite 4.x | Webpack 5 |
| 服务器 | Nginx 1.18+ | Apache 2.4 |
| 部署平台 | 阿里云ECS | 腾讯云CVM |
| 域名服务 | Cloudflare DNS | 阿里云DNS |
| 监控工具 | Sentry | Fundebug |
实测发现Vite的构建速度比Webpack快3-5倍,特别适合大型项目。但若项目中使用了require.context等Webpack特有API,则需保留Webpack配置。
2.2 服务器基础配置
bash复制# 以Ubuntu 20.04为例
sudo apt update
sudo apt install -y nginx
sudo systemctl enable nginx
sudo ufw allow 'Nginx Full'
建议服务器最低配置:
- 1核CPU
- 2GB内存
- 40GB SSD存储
- 带宽≥5Mbps
3. 项目构建与优化
3.1 生产环境构建
bash复制npm run build
关键构建参数:
javascript复制// vite.config.js
export default defineConfig({
build: {
outDir: 'dist',
assetsInlineLimit: 4096, // 4KB以下资源转base64
chunkSizeWarningLimit: 1000,
rollupOptions: {
output: {
manualChunks(id)
