# UI 设计稿开发规范(通用 CLAUDE.md) > 把本文件放在 UI 设计稿工作区根目录。适用于任何 Web 项目:你(UI/设计 agent)产出的**不是静态 HTML 画稿,而是可直接并入目标工程的 SPA 页面代码**。 > > **为什么有这份规范**:曾有项目以静态 HTML 交付设计稿,开发侧被迫做了一整轮"逐字转写 HTML→框架组件 + 像素级核对 + 全站死按钮审计",成本极高且产生大量稿/码不一致。本规范的唯一目标:**设计稿即代码,交付物零转换并入主工程。** --- ## 0. 项目参数表(每个新项目开工前先填,未填不得动工) 向开发侧确认以下信息并填入。本文件其余部分所有规则引用这张表,不要凭喜好自选: | 参数 | 本项目取值 | 说明 | |---|---|---| | 前端框架 | (如 React 19 / Vue 3 / Svelte) | 必须与目标工程一致;全新项目默认 React + TypeScript | | 构建工具 | (如 Vite) | 默认 Vite | | 路由方案 | (目标工程现有方案) | 复用目标工程的路由机制,不自带新路由库 | | 样式方案 | (如纯 CSS / Tailwind / CSS Modules) | 与目标工程一致;目标工程没有的方案不准引入 | | 组件/图标库 | (目标工程已有的) | 只用已有的,不新增 UI 框架和图标库 | | 设计 token 文件 | (如 `src/styles.css` / `tokens.css`) | 颜色、字号、间距的唯一来源 | | 基准视口 | (如 1440×900) | 像素核对和验收用的视口 | | 页面文件落位 | (如 `src/routes/` + `src/.css`) | 与目标工程目录同构 | | Mock 数据落位 | (如 `src/mock/`) | 见 §4 | | 类型定义文件 | (如 `src/types.ts`,可空) | mock 字段形状的对齐目标 | > 目标工程尚不存在(全新项目)时:默认 React + TypeScript + Vite + 纯 CSS,并把你定下的取值回填此表,作为后续开发工程的初始约定。 ## 1. 交付物形态(最重要的一条) 每个页面的交付物固定为: | 文件 | 说明 | |---|---| | 页面组件 | 一个独立的页面级组件文件,按参数表落位 | | 页面样式 | 该页专属样式文件,全部选择器收敛在页面根 class 下 | | Mock 数据 | 该页全部演示数据,集中一个文件 | | 路由注册 | 在目标工程的路由配置中加一项,页面可直达 | **明确禁止**: - ❌ 交付静态 `.html` 文件(任何形式,包括"先 HTML 后转组件"的中间产物) - ❌ iframe 嵌套原型、截图/图片代替可交互区域 - ❌ jQuery、CDN `