怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!
如何讓 Vue、React 程式碼的偵錯變得更爽?以下這篇文章介紹一下配置VSCode,蘇爽的調試Vue、React 程式碼的方法,希望對大家有幫助!

作為前端開發,基本上每天都要調試Vue/React 程式碼,不知道大家都是怎麼調試的,但我猜大概有這麼多種:
- 不調試,直接看程式碼找問題
- console.log 列印日誌
- 用Chrome Devtools 的debugger 來調試
- 用VSCode 的debugger 來調試
不同的調試方式效率和體驗是不一樣的,我現在基本上都是用VSCode debugger 來調試,效率又高、體驗又爽。 【推薦學習:《vscode入門教學》】
可能很多同學還不知道怎麼用 VSCode 調試網頁,這篇文章我就來介紹下。
我們分別看下React 和Vue 的:
用VSCode 調試React 程式碼
我用create-react-app 建立了一個demo 項目,有這樣一個元件:

跑起來開發伺服器:

#瀏覽器顯示的介面是這樣的:

#如何用VSCode 來偵錯它呢?
我們在根目錄下新增一個.vscode/launch.json 的設定檔:

建立了一個偵錯配置,類型是chrome,並指定調試的url 是開發伺服器的位址。
在react 程式碼裡打兩個斷點:

#然後點選執行:

看,XDM,它斷了!呼叫棧、當前環境的變數等都有。

釋放斷點,繼續往下走。
點擊的時候也能拿到對應的事件物件:

#是不是超方便!
而且當你寫業務累了,想摸魚看會react 源碼,那直接點擊調用棧裡的某一幀看就行:
比如渲染的時候會調用renderWithHooks 方法,裡面的workInProgress 物件就是目前fiber 節點,它的memorizedState 屬性就是hooks 存放值的地方:

用VSCode 來調試React 程式碼之後,調試業務碼或看原始碼的體驗都很爽,有木有。
再來看下 Vue 的:
用 VSCode 調試 Vue 程式碼
Vue 的調試會很麻煩一些,要在上面的基礎上額外對路徑做一些映射。
因為React 我們是直接寫jsx、tsx,它和編譯之後的js 文件一一對應,而Vue 不是,Vue 我們寫的是SFC(single file component) 格式的文件,需要vue-loader來把它們分成不同的文件,所以路徑單獨映射一下,才能對應到原始碼位置。
也就是調試配置裡多了個 sourceMapPathOverrides:

#那要怎麼映射呢?
可以在原始碼裡隨便加個debugger,在瀏覽器裡看下現在映射的路徑是啥:

這裡的webpack://test -vue-debug/src/App.vue?11c4 就是要映射的路徑,那要對應到哪裡呢?
很明顯是對應到本地的路徑,也就是這樣:

#workspaceRoot 是vscode 提供的環境變量,就是專案的跟路徑,這樣一映射之後,地址不就變成本地的文件了麼?那麼在本機檔案中打斷點就能生效了:

看這裡的路徑,明顯地對應到專案下的檔案了。
但是映射的時候後面還帶了個 hash,這個 hash 是會變得,怎麼辦呢?
這個路徑是可以設定的,這其實就是webpack 產生sourcemap 的時候的檔案路徑,可以透過output.devtoolModuleFilenameTemplate 來設定:
#可用的變數大家可以看文檔,就不展開了(隨便看一下就行):
例如我把路徑配成了這樣:
那偵錯時的檔案路徑就是這樣的:
#前綴不用管,就看後面的部分,這不就去掉了?hash 了麼
然後把它映射到本地文件:
#這樣就又映射上了,在vscode 打的斷點就生效了:
不管你想調試Vue 業務程式碼,還是想看Vue 原始碼,體驗都會很酷的。
總結
身為前端工程師,調試 Vue、React 程式碼是每天都要做的事情,不同的偵錯方式體驗和效率都是不一樣的。所以我想把我常用的 VSCode 調試網頁的方式介紹給大家。
React 的調試相對簡單,只要添加一個chrome 類型的dubug 配置就行,Vue 的調試要麻煩一些,要做一次路徑映射,如果路徑裡有hash,還要改下生成路徑的配置,然後再映射(但也只需要配一次)。
用 VSCode 來偵錯 React/Vue 程式碼,不管是偵錯業務程式碼,還是想看會原始碼都是很方便的。大家不妨試一下,會讓調試這件事情變得很愉悅的。
更多關於VSCode的相關知識,請造訪:vscode教學! !
以上是怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!的詳細內容。更多資訊請關注PHP中文網其他相關文章!
熱AI工具
Undress AI Tool
免費脫衣圖片
Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片
AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。
Clothoff.io
AI脫衣器
Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!
熱門文章
熱工具
記事本++7.3.1
好用且免費的程式碼編輯器
SublimeText3漢化版
中文版,非常好用
禪工作室 13.0.1
強大的PHP整合開發環境
Dreamweaver CS6
視覺化網頁開發工具
SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
如何在VSCODE設置中設置默認格式化器?
Jun 27, 2025 am 12:01 AM
要在VSCode中設置默認格式化工具,首先需安裝對應語言的擴展,如Prettier、Black或ESLint。 1.打開設置並蒐索“DefaultFormatter”,編輯settings.json文件以指定每種語言的默認格式化工具,例如使用"esbenp.prettier-vscode"處理JavaScript,"ms-python.black-formatter"處理Python。 2.可選全局設置,但推薦按語言分別配置。 3.啟用“FormatonSave
如何在VS代碼中查看GIT歷史記錄?
Jun 26, 2025 am 12:09 AM
在VSCode中查看Git歷史記錄可通過內置Git擴展實現,具體步驟如下:1.打開左側的Git側邊欄,查看最近提交列表並選擇特定提交;2.在右側面板中查看該提交修改的文件及逐行差異,右鍵文件可執行還原更改等操作;3.右鍵編輯器中的文件並選擇“打開時間線”,使用時間線視圖查看該文件的歷史變更記錄。通過這些步驟即可在不依賴外部工具的情況下便捷地追踪項目變更。
如何在操作系統上下載並安裝VS代碼?
Jun 24, 2025 am 12:04 AM
TodownloadandinstallVisualStudioCode,firstchecksystemrequirements—Windows10 (64-bit),macOS10.13 ,ormodernLinuxdistributions—thenvisittheofficialwebsitetodownloadthecorrectversionforyourOS,andfollowinstallationstepsspecifictoyourplatform.Beginbyensuri
Java設置指南的VSCODE調試器
Jul 01, 2025 am 12:22 AM
配置Java調試環境在VSCode上的關鍵步驟包括:1.安裝JDK並驗證;2.安裝JavaExtensionPack和DebuggerforJava插件;3.創建並配置launch.json文件,指定mainClass和projectName;4.設置正確的項目結構,確保源碼路徑和編譯輸出正確;5.使用調試技巧如Watch、F8/F10/F11快捷鍵及處理常見問題如類找不到或JVM附加失敗的方法。
如何更改VS代碼中的縮進設置(TABS與空格)?
Jun 23, 2025 am 12:05 AM
TochangeIndentationsettingsInvScode,OpenSettingSandToggle“ InsertSpaces” Toswitchbetweentabsandspaces.1.AdjustTaBsizeBysearchingfor“ tabSize” andsetTingyourPreferredValue.2.configureLangueage-specificettingtingsbyedtingsbyedithingthesettingsettings.jsonfi.jsonfi.jsonfi.jsonfie.jsonfi.jsonfi.jsonfi.jsonfi.jsonfi.jsonfi
如何為Java開發設置VS代碼?
Jun 29, 2025 am 12:23 AM
要使用VSCode進行Java開發,需安裝必要擴展、配置JDK和設置工作區。 1.安裝JavaExtensionPack,包含語言支持、調試集成、構建工具和代碼補全功能;可選裝JavaTestRunner或SpringBoot擴展包。 2.安裝至少JDK17,並通過java-version和javac-version驗證;設置JAVA_HOME環境變量,或在VSCode底部狀態欄切換多個JDK。 3.打開項目文件夾後,確保項目結構正確並啟用自動保存,調整格式化規則、啟用代碼檢查,並配置編譯任務以優化開
如何更改VSCODE設置中的默認終端?
Jul 05, 2025 am 12:35 AM
在VSCode中更改默認終端的方法有三種:通過圖形界面設置、編輯settings.json文件和臨時切換。首先打開設置界面搜索“terminalintegratedshell”,選擇對應系統的終端路徑;其次高級用戶可編輯settings.json添加"terminal.integrated.shell.windows"或"terminal.integrated.shell.osx"字段並正確轉義路徑;最後可通過命令面板輸入“Terminal:SelectD
如何解決VS代碼終端中的'找不到命令”錯誤?
Jul 04, 2025 am 12:50 AM
1.確認命令是否安裝2.檢查終端shell類型3.更新PATH環境變量4.重啟VSCode或終端。當你在VSCode終端輸入命令後提示“commandnotfound”,首先應檢查該命令是否已正確安裝,可通過系統其他終端驗證;其次確認VSCode使用的shell類型,並檢查其配置文件;接著確保命令所在路徑已加入PATH環境變量,必要時手動添加並重載配置;最後關閉並重新打開終端或重啟VSCode以使更改生效。


