name: deploy description: 在任何部署前强制执行本地测试。必须在运行 vercel、git push 或任何部署命令之前使用。防止部署未经测试的代码。
部署技能
在完成以下所有步骤之前,切勿部署。
必需的工作流程
在任何部署(vercel、推送到主分支的 git push 等)之前:
1. 本地构建
pnpm build
- 必须零错误完成
- 检查输出中的警告
2. 启动本地开发服务器
pnpm dev
- 服务器必须成功启动
3. 在浏览器中测试
- 在 Chrome DevTools MCP 中打开本地 URL
- 手动测试所有已更改的功能:
- 点击按钮,验证其是否工作
- 如果适用,测试键盘输入
- 提交表单,验证响应
- 检查控制台错误
4. 验证测试通过(如果存在测试)
pnpm test
5. 只有在那之后才部署
在上述所有步骤通过后:
vercel --prod
规则
- 没有捷径 - 必须完成每一步
- 没有假设 - “之前能运行” 不是验证
- 更改后测试 - 任何代码更改都需要重新测试
- 本地优先 - 永远不要为了看某个东西是否能在线上工作而部署
需要避免的常见错误
- 构建后未经浏览器测试立即部署
- 假设依赖项更改不会破坏任何东西
- 跳过键盘/交互测试
- 为了 “检查它在 Vercel 上是否工作” 而部署
当用户说 “部署” 时
- 询问:“您已经在本地验证过了吗?让我来核对一下检查清单。”
- 运行构建
- 启动开发服务器
- 通过 Chrome DevTools MCP 在浏览器中测试
- 只有在确认一切正常后,才进行部署