1.8 KiB
1.8 KiB
Exact Design To React Conversion
日期:2026-05-29
目标:先把电商AI平台/public/exact设计稿完整纳入正式 React 路由,确保视觉还原优先于业务接口继续扩展。
当前实现
public/exact/*.html:保留为设计对照基线和截图 diff 来源。src/routes/exact-html.ts:由脚本生成,内嵌 21 个 exact 页面文档。src/routes/exact-document.tsx:React 承载层,负责加载 exact 文档、隔离页面样式、接管页面间导航和登录注册提交。src/routes/exact-pages/*.tsx:每个页面对应一个正式 TSX 包装文件。scripts/generate-exact-html.mjs:从public/exact重新生成 React exact 文档与页面包装。
已覆盖页面
登录、注册、工作台、商品库、商品详情、商品创建入口、项目列表、新建项目、Pipeline、资产库、账户、团队、消息、图片工具、图片优化、模特图、模特图方案 A/B、平台套图、设置。
验收结果
验证命令:
npm run build
Playwright 真实浏览器截图对照输出:
output/playwright/exact-react-final-20260529103829/
关键结果:
- 登录 / 注册:0 像素差。
- Dashboard / 商品库 / 项目列表 / Pipeline / 资产库 / 账户 / 团队 / 消息 / AI 工具页:与 exact 基线基本一致,差异为 0 到极低比例。
product-create-upload.html是原型里的跳转 stub,实际落到商品库 drawer,因此差异高于其他页面,但属于原型跳转页本身的动态行为差异。
后续规则
- 修改页面前先改
public/exact或确认设计基线,再运行生成脚本。 - 业务 API 接入时,不直接破坏 exact 视觉层;先在承载层或组件层做数据替换。
- 生视频真实测试仍放最后,不在页面还原阶段触发。