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 條評論

登入 後參與評論

還沒有評論,來搶沙發~