目錄
用VSCode 調試React 程式碼
用 VSCode 調試 Vue 程式碼
總結
首頁 開發工具 VSCode 怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

Mar 07, 2022 pm 08:14 PM

如何讓 Vue、React 程式碼的偵錯變得更爽?以下這篇文章介紹一下配置VSCode,蘇爽的調試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,蘇爽的調試Vue、React 程式碼!

跑起來開發伺服器:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

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

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#如何用VSCode 來偵錯它呢?

我們在根目錄下新增一個.vscode/launch.json 的設定檔:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

建立了一個偵錯配置,類型是chrome,並指定調試的url 是開發伺服器的位址。

在react 程式碼裡打兩個斷點:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#然後點選執行:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

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

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

釋放斷點,繼續往下走。

點擊的時候也能拿到對應的事件物件:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#是不是超方便!

而且當你寫業務累了,想摸魚看會react 源碼,那直接點擊調用棧裡的某一幀看就行:

比如渲染的時候會調用renderWithHooks 方法,裡面的workInProgress 物件就是目前fiber 節點,它的memorizedState 屬性就是hooks 存放值​​的地方:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

用VSCode 來調試React 程式碼之後,調試業務碼或看原始碼的體驗都很爽,有木有。

再來看下 Vue 的:

用 VSCode 調試 Vue 程式碼

Vue 的調試會很麻煩一些,要在上面的基礎上額外對路徑做一些映射。

因為React 我們是直接寫jsx、tsx,它和編譯之後的js 文件一一對應,而Vue 不是,Vue 我們寫的是SFC(single file component) 格式的文件,需要vue-loader來把它們分成不同的文件,所以路徑單獨映射一下,才能對應到原始碼位置。

也就是調試配置裡多了個 sourceMapPathOverrides:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#那要怎麼映射呢?

可以在原始碼裡隨便加個debugger,在瀏覽器裡看下現在映射的路徑是啥:

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

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

很明顯是對應到本地的路徑,也就是這樣:

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

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

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

看這裡的路徑,明顯地對應到專案下的檔案了。

但是映射的時候後面還帶了個 hash,這個 hash 是會變得,怎麼辦呢?

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

這個路徑是可以設定的,這其實就是webpack 產生sourcemap 的時候的檔案路徑,可以透過output.devtoolModuleFilenameTemplate 來設定:

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#可用的變數大家可以看文檔,就不展開了(隨便看一下就行):

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

例如我把路徑配成了這樣:

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

那偵錯時的檔案路徑就是這樣的:

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#前綴不用管,就看後面的部分,這不就去掉了?hash 了麼

然後把它映射到本地文件:

1怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

#這樣就又映射上了,在vscode 打的斷點就生效了:

怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!

不管你想調試Vue 業務程式碼,還是想看Vue 原始碼,體驗都會很酷的。

總結

身為前端工程師,調試 Vue、React 程式碼是每天都要做的事情,不同的偵錯方式體驗和效率都是不一樣的。所以我想把我常用的 VSCode 調試網頁的方式介紹給大家。

React 的調試相對簡單,只要添加一個chrome 類型的dubug 配置就行,Vue 的調試要麻煩一些,要做一次路徑映射,如果路徑裡有hash,還要改下生成路徑的配置,然後再映射(但也只需要配一次)。

用 VSCode 來偵錯 React/Vue 程式碼,不管是偵錯業務程式碼,還是想看會原始碼都是很方便的。大家不妨試一下,會讓調試這件事情變得很愉悅的。

更多關於VSCode的相關知識,請造訪:vscode教學! !

以上是怎麼配置VSCode,蘇爽的調試Vue、React 程式碼!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在VSCODE設置中設置默認格式化器? 如何在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歷史記錄? 如何在VS代碼中查看GIT歷史記錄? Jun 26, 2025 am 12:09 AM

在VSCode中查看Git歷史記錄可通過內置Git擴展實現,具體步驟如下:1.打開左側的Git側邊欄,查看最近提交列表並選擇特定提交;2.在右側面板中查看該提交修改的文件及逐行差異,右鍵文件可執行還原更改等操作;3.右鍵編輯器中的文件並選擇“打開時間線”,使用時間線視圖查看該文件的歷史變更記錄。通過這些步驟即可在不依賴外部工具的情況下便捷地追踪項目變更。

如何在操作系統上下載並安裝VS代碼? 如何在操作系統上下載並安裝VS代碼? Jun 24, 2025 am 12:04 AM

TodownloadandinstallVisualStudioCode,firstchecksystemrequirements—Windows10 (64-bit),macOS10.13 ,ormodernLinuxdistributions—thenvisittheofficialwebsitetodownloadthecorrectversionforyourOS,andfollowinstallationstepsspecifictoyourplatform.Beginbyensuri

Java設置指南的VSCODE調試器 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與空格)? 如何更改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代碼? 如何為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設置中的默認終端? 如何更改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代碼終端中的'找不到命令”錯誤? 如何解決VS代碼終端中的'找不到命令”錯誤? Jul 04, 2025 am 12:50 AM

1.確認命令是否安裝2.檢查終端shell類型3.更新PATH環境變量4.重啟VSCode或終端。當你在VSCode終端輸入命令後提示“commandnotfound”,首先應檢查該命令是否已正確安裝,可通過系統其他終端驗證;其次確認VSCode使用的shell類型,並檢查其配置文件;接著確保命令所在路徑已加入PATH環境變量,必要時手動添加並重載配置;最後關閉並重新打開終端或重啟VSCode以使更改生效。

See all articles