Claude Code 从零搭一个前端项目(React / Vue):先写规格、再分步实现,用浏览器和钩子做验证

用 Claude Code 从零做前端项目,别一句话让它做完。本文按官方最佳实践讲:先让它采访你写 SPEC.md,计划模式定脚手架,贴设计图,用 Chrome 集成看真实页面,用 Stop 钩子强制类型检查,附五段可复制提示词。

NNathaniel bigo··原创首发·AI 辅助撰写
8 分钟读完
资料核对于 2026-11-05 · 依据官方文档与公开资料整理 Pro 账号
本文根据 Claude Code 官方文档《Best practices for Claude Code》《Use Claude Code with Chrome》《Common workflows》《Choose a permission mode》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。

适用于谁

  • 想用 Claude Code 从空目录做出一个 React 或 Vue 页面、小应用的人;
  • 以前让 AI 一句话生成整站,结果样式乱、点不动的人;
  • 不太会前端,但想学会「怎么管着 AI 做」的人。

结论先说

  1. 先规格,后代码:不确定要什么时,官方建议让 Claude 采访你,直到能写出规格,再写进 SPEC.md,然后开新会话照着做。
  2. 用计划模式定脚手架,确认框架、目录和要装的依赖,再让它动手。
  3. 给它能判断对错的东西:构建的退出码、类型检查、测试、浏览器里的真实页面。官方说,没有检查手段,Claude 只能凭「看起来做完了」收工。
  4. 贴设计图:官方说可以直接粘贴设计稿或报错截图进提示词;要完整度,官方推荐的措辞是 be ambitious,并说明空状态、错误状态等范围。
  5. 必须每次执行的检查用钩子,不要只写在 CLAUDE.md。

Claude Code 搭前端项目的流程

图:本站根据 Claude Code 官方文档:Best practices 整理的示意图

第一步:让它采访你,写出 SPEC.md

官方的原话思路是:你还没想清楚时,不用自己先想清楚再提示,让 Claude 采访你,直到它能写出规格。它会用选择题问你没定下来的部分。

提示词 1:采访并写规格

text
我想做一个【例如:个人记账网页】的前端项目,只有想法,还没细想。
请采访我,直到你能写出规格为止,问题尽量用选择题,每次最多问 3 个。
需要弄清楚的包括:核心页面和功能、数据存在哪里(本地还是接口)、要不要登录、适配手机还是电脑、有没有设计稿、哪些功能明确不做。
采访结束后把结果写进 SPEC.md,包含页面清单、功能清单、不做的事、验收标准(每条能被检验)。

写完后开一个新会话,这样构建从干净的上下文开始,并且 SPEC.md 就是后面审查时对照的文件。

第二步:计划模式定脚手架

用 claude --permission-mode plan 启动,或在会话里按 Shift+Tab 直到状态栏显示 ⏸ plan mode on。计划模式下 Claude 只读不改,提方案,你批准后才动手。详见 /guides/claude-code-plan-mode。

提示词 2:脚手架方案

text
请阅读 SPEC.md,为这个项目提出脚手架方案,先不要创建任何文件:
1)用 React 还是 Vue,各给一句理由,并推荐一个(我对两者都不熟);
2)构建工具、包管理器、需要安装的依赖,每个依赖说明用途,能不装就不装;
3)目录结构;
4)如何验证:构建命令、类型检查命令、单个测试怎么跑、开发服务器怎么启动;
5)分成几个里程碑,每个里程碑做完后我能在浏览器看到什么。

批准后让它搭好空项目,并把第 4 条的命令写进 CLAUDE.md。官方明确说,CLAUDE.md 里最有用的一行就是跑检查的命令;它还应该包含怎么只跑一个测试文件。不要写太长,写法见 /guides/claude-md-agents-md。

第三步:按里程碑实现,每步有检查

提示词 3:一个里程碑一轮

text
现在实现里程碑 1:【内容】。
要求:1)只改与本里程碑有关的文件;2)完成后运行构建命令和类型检查,有错误就读输出并修复,直到通过;3)告诉我怎么启动开发服务器、在浏览器看到什么。
本里程碑做完就停下,不要提前做下一个。

如果你有设计稿,官方说可以把截图粘贴进提示词,并建议明确范围,比如:

text
按这张设计稿实现首页。be ambitious:空状态、加载状态、错误状态、表单校验和键盘操作都要处理,不要只做静态布局。

第四步:让它在真实浏览器里看

官方的 Chrome 集成让 Claude Code 能打开浏览器标签页,读取控制台报错和页面状态,对照设计稿检查,也能测试表单和用户流程。用法是 claude --chrome 启动;前提是装了 Claude in Chrome 扩展(1.0.36 及以上)、使用 Pro、Max、Ultra、Team 或 Enterprise 的直接 Anthropic 套餐,并用 /login 登录;官方说明 WSL 里不支持,并且用 API Key 或 claude setup-token 的长期令牌登录时 Chrome 集成保持关闭。遇到登录页或验证码,它会暂停等你处理。浏览器相关的产品见 /guides/claude-in-chrome。

提示词 4:浏览器验证

text
请在浏览器打开开发服务器的首页,依次:1)查看控制台有没有报错;2)把页面和设计稿对比,列出明显不一致的地方;3)测试【新增一条记录】这个流程,包括提交空表单时的提示。
把发现的问题列出来,再逐个修复,修完重新检查一遍。给我看控制台的最终状态。

第五步:用钩子把检查变成硬规则

CLAUDE.md 里写「改完要跑类型检查」,Claude 多数时候会照做,但不是每次。官方的办法是 Stop 钩子:Claude 每次想结束回合时运行你的脚本,退出码为 2 就让它回去继续做。官方示例(pnpm 版本,换成你的包管理器)写在 .claude/settings.json:

json
{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          { "type": "command", "command": "pnpm tsc --noEmit 1>&2 || exit 2" }
        ]
      }
    ]
  }
}

官方说明:连续阻止八次且期间没有工具调用时,Claude Code 会放行并结束回合。格式化也可以用 PostToolUse 钩子,在每次 Edit 或 Write 之后运行 Prettier。钩子的完整用法见 /guides/claude-code-hooks。

提示词 5:最后对照规格审查

text
请用一个子智能体对照 SPEC.md 审查当前实现:检查每条验收标准是否做到,边界情况是否有测试;
只报告影响正确性的缺口,跳过代码风格。然后运行构建命令,把输出贴给我。

前端项目跑偏时怎么办

图:本站根据官方 Best practices 与 Chrome 文档整理的示意图

提示词里值得写明的几件事

官方最佳实践反复强调:Claude 读代码能得到的信息不必重复,读不到的要告诉它。前端项目里典型的「读不到」的信息有:设计稿和品牌规范(贴截图即可)、要兼容哪些浏览器和屏幕宽度、接口什么时候才有(没有的话先用假数据,并写明哪些数据是假的)、可访问性要求、文案由谁提供。把这些写进 SPEC.md 的「约束」一节,之后每一轮提示都可以只写一句「按 SPEC.md 做」。另外,官方也提醒不要让 CLAUDE.md 无限变长,每一行都会占用 Claude 每次任务的注意力,所以组件命名、目录约定这类内容写一遍就够。

常见问题

Q:React 和 Vue 选哪个?

官方文档不替你选。让 Claude 在计划阶段分别说明理由,再结合你想找的工作、熟悉的团队或要用的组件库决定。

Q:它装了一堆我不认识的依赖,怎么办?

在提示词里写「能不装就不装,每个依赖说明用途」,并在计划模式里先审批。默认的权限模式会在运行命令前询问,见 /guides/claude-code-permission-modes。

Q:做到一半想换方案?

连按两次 Esc 或输入 /rewind 可回退到之前的检查点,详见 /guides/claude-code-rewind-checkpoints-undo。

订阅和额度

从零做项目要多轮对话,建议分里程碑、及时开新会话。订阅选择见 /chongzhi/claude-code,价格和额度以官方页面当前显示为准。

相关教程

参考资料

  • Claude Code 文档:Best practices for Claude Code — https://code.claude.com/docs/en/best-practices
  • Claude Code 文档:Use Claude Code with Chrome — https://code.claude.com/docs/en/chrome
  • Claude Code 文档:Common workflows — https://code.claude.com/docs/en/common-workflows
  • Claude Code 文档:Choose a permission mode — https://code.claude.com/docs/en/permission-modes

Nathaniel 的更多内容

  1. 01

    Claude Code 在 Windows 上的常见坑:Git Bash 还是 PowerShell、路径反斜杠、假报错、WSL 怎么选

    Windows 上用 Claude Code,装好之后最容易踩的是:用哪个 shell、路径写法不一致、grep 没匹配就报错、钩子没生效、WSL 和原生怎么选。本文逐条按官方文档整理原因和处理办法,附三段提示词和一张对照表。

    Claude0
  2. 02

    Claude Code Hooks 实战「提交前自动跑测试」:PreToolUse 拦住 git commit,测试不过就退出码 2,附 Windows 注意点

    只写一个完整例子:让 Claude Code 每次要执行 git commit 之前,先自动跑项目测试,没通过就拦下并把输出交给它修。本文按官方 Hooks 文档给出脚本、settings.json 配置、测试方法、排错和 Windows 的两处坑。

    Claude0
  3. 03

    Claude Code 自定义斜杠命令与 Skill 实战:从零写一个「生成更新日志」的 /release-notes,含传参、预执行命令和调试

    概念看过了,还是不知道从哪下手?本文按 Claude Code 官方「Extend Claude with skills」写一个完整可用的例子:用 /release-notes 根据 git 记录生成更新日志,覆盖目录、frontmatter、传参、预执行命令、预授权和调试。

    Claude0
  4. 04

    Claude Code 部署网站:先写 Dockerfile 和 compose 在本机跑通,再按清单上云服务器,别让它直接改线上

    想让 Claude Code 帮你把网站部署到云服务器。本文只写通用做法,按 Docker 官方文档讲:让它写 Dockerfile、.dockerignore 和 compose,在本机跑通,端口和数据卷怎么设,再给出上线清单,并说明为什么不要让它直接动线上机器。

    Claude0
  5. 05

    Claude Code 写爬虫与数据清洗:先查 robots.txt 和网站条款,控制频率,原始数据留一份再清洗

    想让 Claude Code 写爬虫抓数据再清洗。本文先讲合规:robots.txt 不是授权也不是安全措施、网站条款要自己读;再讲怎么用 Python 标准库检查规则、小样本先试、保存原始数据,以及用 pandas 清洗,附四段提示词。

    Claude0
  6. 06

    Claude Code 写 Chrome 扩展:按 Manifest V3 起步,加载未打包的扩展,改了哪些文件要重新加载

    想让 Claude Code 帮你写一个 Chrome 扩展。本文按 Chrome 官方扩展文档讲:manifest.json 的最小写法、在 chrome://extensions 加载未打包的扩展、哪些改动要刷新、怎么看控制台和报错,再给四段提示词,以及权限要尽量少。

    Claude0

同产品的其他教程

  1. 01

    Claude Code 写安卓 App:Android Studio 建项目、让它用 gradlew 编译安装,报错和日志怎么喂给它

    想让 Claude Code 帮你写安卓 App。官方文档没有专门的安卓教程,本文把 Claude Code 官方工作流和安卓官方命令行文档拼在一起:Android Studio 建项目、gradlew 编译安装、模拟器和真机、测试与日志,附四段提示词。

    Claude0
  2. 02

    Claude Code 用数据库 MCP 查数据、出报表:只读账号、先看口径再看数字,结果别一次拉太多行

    想用自然语言让 Claude Code 查数据库、出统计报表,而不是写后端接口。本文按官方 MCP 页面和 DBHub 说明讲:怎么连 PostgreSQL、MySQL、SQLite、输出太大怎么办、怎么让它先说明口径、怎么核对数字,附三段提示词。

    Claude0
  3. 03

    Claude Code 配 Figma MCP 还原设计稿:插件或一条命令安装,复制图层链接,小块小块地让它出代码

    想让 Claude Code 照 Figma 设计稿写前端代码。本文按 Figma 官方开发者文档讲:远程服务器地址、插件和手动两种安装、怎么复制图层链接、为什么要选小块、座位类型与调用次数限制,并给三段还原设计稿的提示词。

    Claude0
  4. 04

    Claude Code 管理 GitHub issue:用 gh 命令还是 GitHub MCP,怎么装、怎么限权、怎么让它分拣和回复 issue

    让 Claude Code 读 issue、分拣标签、起草回复、关联 PR,有两条路:装好 gh 命令行直接用,或连 GitHub 官方 MCP 服务器。本文按两边官方文档讲安装命令、令牌权限、只读模式,并给出三段分拣提示词和限权设置。

    Claude0
  5. 05

    Claude Code 配 Playwright MCP 做浏览器测试:一条命令安装,让它打开页面、点按钮、读控制台,再把流程写成测试

    想让 Claude Code 自己打开浏览器测试你的网页。本文按微软 Playwright MCP 官方仓库和 Claude Code 官方 MCP 文档讲:安装命令、怎么确认连上、有头无头与隔离参数、一次测试的提示词,以及它不是安全边界这件事。

    Claude0
  6. 06

    Claude Code 写文档、README 和代码注释:先让它读代码再动笔,指定风格,写完逐条核对命令能不能跑

    想让 Claude Code 给项目补 README、接口文档和注释,又怕它编造不存在的命令和参数。本文按官方「Handle documentation」工作流讲:先找没有文档的代码、指定风格、写完核对,附四段可复制提示词和验证办法。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~