前端部署最佳实践:从开发到生产
常见误区
前端部署?这不是运维的事吗?
"我只负责写代码,部署交给运维"——结果部署失败,互相甩锅; "我直接把文件上传到服务器"——结果更新不及时,缓存问题频发; "我用 FTP 上传,多简单"——结果文件传丢,网站崩溃。
醒醒吧,前端部署是前端开发的重要环节,不是别人的事!
为什么你需要这个?
- 快速上线:自动化部署,减少人工操作
- 环境一致性:确保开发、测试、生产环境一致
- 回滚能力:出现问题时可以快速回滚
- 监控和日志:实时监控网站状态和错误
反面教材
# 1. 本地构建
npm run build
# 2. 手动上传文件
ftp ftp://example.com
> put -r dist/*
# 3. 手动清除缓存
ssh [email protected]
> rm -rf /var/www/html/*
> cp -r dist/* /var/www/html/
> systemctl restart nginx
# 4. 手动检查
curl https://example.com
正确的做法
使用 CI/CD
name: Deploy to Production
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'npm'
-

