构建Build
代码改完后,开发者需要确认项目能否打包,并得到可以部署的 dist 文件。

tech stack
开发工具、测试、语言、框架和组件各自负责什么。
终端、npm、构建、CI 和代码检查工具。
代码改完后,开发者需要确认项目能否打包,并得到可以部署的 dist 文件。
项目需要安装 Vue 等依赖,并用统一命令完成开发或构建。
dependenciesvuescripts.buildvite buildnpm installnpm run build验收标准、测试用例、单元测试、集成测试、端到端测试和回归检查。
做完一个功能后,团队需要知道怎样操作才算真的完成,而不是只凭感觉说“可以了”。
用户登录后挑选课程、完成付款并看到订单结果时,团队需要确认这些页面和状态没有在中途断开。
同一个结算测试没有改代码、输入或环境,却一会儿通过一会儿失败,团队需要保留每次结果并隔离不稳定来源。
创建订单时,页面请求、订单服务和库存服务需要一起工作,开发者要确认它们连接后仍能正确返回结果。
版本加入新功能后,团队重新检查登录、保存等已有关键能力,并把当前结果和上一次稳定版本的结果逐项比较。
新版本刚部署后,团队先打开入口、检查关键接口和核心页面,确认系统没有明显故障再开始更完整的测试。
同一个功能需要反复检查时,团队要用固定的输入和步骤确认实际结果没有偏离预期。
团队想知道当前测试到底覆盖了多少功能,于是把功能范围和已有测试逐项对照,标出已覆盖与未覆盖的区域。
订单测试需要稳定的用户、订单和库存记录,测试结束后还要清理环境,避免下一次测试读到脏数据。
结算页面依赖外部支付服务,但测试不能每次都发起真实扣款,于是用 stub、mock 或 fake 提供可重复的调用结果。
一个价格格式化函数经常被修改时,开发者需要不打开整页也能确认它对不同输入返回正确结果。
用一句话说明项目由哪些主要技术组成,以及各自的边界。
别人问你这个项目用什么技术时,要能说清每一层负责什么,而不是只报一串工具名字。
JavaScript、TypeScript、Python 等语言解决什么问题。
用户点击保存后,页面需要先处理这次操作,再把结果显示出来。
@click="saveProfile"saveProfile()读取表单数据 ✓一批费用记录需要清洗、汇总并生成结果时,团队希望用一段容易读懂的脚本完成重复工作。
for record in expenses: total += amount缩进表达步骤订单金额本来应该是数字,却被代码传成文字;项目希望在构建前先看到这个问题。
order.tsTSconst price: number =99React、Vue、Next.js 等框架怎样组织页面和应用代码。
Tailwind CSS、组件库和可复用界面材料。
项目需要一个可访问、可改造的对话框或按钮时,团队希望把组件结构纳入自己的代码,而不是只调用黑盒包。
components/ui/dialog.tsx项目拥有按钮、间距和颜色需要快速调整时,开发者希望改 class 就能马上看到页面变化。
px-4 rounded-lg bg-indigo-600text-white shadow-sm