淺談VSCode調(diào)試js代碼的幾種方法

vscode如何調(diào)試JS代碼?下面本篇文章給大家介紹一下vscode調(diào)試js代碼的幾種方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

淺談VSCode調(diào)試js代碼的幾種方法

相關(guān)推薦:《vscode

介紹 VS Code 調(diào)試 js 的兩種方法:

  • Quokka.js 插件

  • Debugger for chrome 與 Live Server 搭配

Quokka.js 插件

插件地址:https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode

在擴展商店搜索安裝:

淺談VSCode調(diào)試js代碼的幾種方法

在VS code 中使用快捷鍵 ctrl+shift+P 調(diào)出面版,輸入 quo:

淺談VSCode調(diào)試js代碼的幾種方法

可以看到有兩個選項,一個是調(diào)試 js 的,一個是調(diào)試 ts 的。我們選第一個。

可能會有一個詢問你是否購買 pro 版的提示,你可以關(guān)掉不用理會,也可以選擇購買。

嘗試在打開的編輯框中輸入幾句代碼:

淺談VSCode調(diào)試js代碼的幾種方法

你會發(fā)現(xiàn),代碼的運行是實時的。左邊的綠色方塊代表語句被成功執(zhí)行,如果執(zhí)行不成功,會變成紅色。

淺談VSCode調(diào)試js代碼的幾種方法

Debugger for Chrome 與 Live Server 搭配

Debugger for Chrome 插件地址:https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome

Live Server 插件地址:https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

請先下載安裝這兩個插件;本方法需要安裝谷歌瀏覽器。

假設(shè)你有這樣一個前端項目:

淺談VSCode調(diào)試js代碼的幾種方法

淺談VSCode調(diào)試js代碼的幾種方法

當(dāng)你安裝好 Live Server 后你會發(fā)現(xiàn) VS Code 右下角有個 Go Live 小按鈕:

淺談VSCode調(diào)試js代碼的幾種方法

點它!

Live Srever 會創(chuàng)建一個本地開發(fā)服務(wù)器,并彈出一個瀏覽器窗口,地址類似這樣:

http://127.0.0.1:5500/

淺談VSCode調(diào)試js代碼的幾種方法

同時也會有提示:

淺談VSCode調(diào)試js代碼的幾種方法

你可以暫時關(guān)掉這個瀏覽器窗口,不用擔(dān)心,在沒再次點擊右下角的那個小按鈕或關(guān)掉 VS Code 時,你依然可以通過 http://127.0.0.1:5500/ 打開剛才的網(wǎng)頁。

請記住這個端口號:5500,因為后面會用到。當(dāng)你多開 Live Srever 或其他程序占用了這個端口號時,端口號會自動 +1 。

顧名思義,Live Server 是實時更新的。當(dāng)你修改了項目的文件或代碼,Live Server 會馬上更新并自動刷新頁面。

回到編輯器。

依次點擊: 運行圖標(biāo) -> 創(chuàng)建 launch.json 文件:

淺談VSCode調(diào)試js代碼的幾種方法

用下面的配置覆蓋掉原本的配置并保存:

{ ????//?使用?IntelliSense?了解相關(guān)屬性。? ????//?懸停以查看現(xiàn)有屬性的描述。 ????//?欲了解更多信息,請訪問:?https://go.microsoft.com/fwlink/?linkid=830387 ????"version":?"0.2.0", ????"configurations":?[ ????????{ ????????????"type":?"chrome", ????????????"request":?"launch", ????????????"name":?"chrome?調(diào)試", ????????????"url":?"http://localhost:5500", ????????????"webRoot":?"${workspaceFolder}" ????????} ????] }

VS Code 就會在項目所在目錄中保存相關(guān)的配置:

淺談VSCode調(diào)試js代碼的幾種方法

注意: “url” 字段中的端口號 5500 要與 Live Server 提供的端口號對應(yīng)。

點擊:

淺談VSCode調(diào)試js代碼的幾種方法

你會看到:

淺談VSCode調(diào)試js代碼的幾種方法

如你所愿,它已經(jīng)正常工作了。

我們把鼠標(biāo)移到圖示位置,點擊以打上斷點:

淺談VSCode調(diào)試js代碼的幾種方法

然后點擊網(wǎng)頁上的按鈕:

淺談VSCode調(diào)試js代碼的幾種方法

你會看到打上的斷點成功攔截執(zhí)行:

淺談VSCode調(diào)試js代碼的幾種方法

淺談VSCode調(diào)試js代碼的幾種方法


細心的你可能會發(fā)現(xiàn),當(dāng)點擊一次?Go Live?按鈕時會打開一個瀏覽器窗口,再點擊一次調(diào)試按鈕時(快捷鍵?F5),會打開第二個用于調(diào)試的窗口。這可能是沒有必要的,我們只需要一個窗口就行了。

下面我們來編輯配置,使這個過程只需打開一次瀏覽器窗口。

點擊 “chrome 調(diào)試” 旁邊的齒輪:

淺談VSCode調(diào)試js代碼的幾種方法

在打開的編輯框依次點擊:

淺談VSCode調(diào)試js代碼的幾種方法

得到如下配置并保存:

淺談VSCode調(diào)試js代碼的幾種方法

在擴展商店搜索 Live Server 并打開它的擴展設(shè)置:

淺談VSCode調(diào)試js代碼的幾種方法

需要修改的配置有兩個:

淺談VSCode調(diào)試js代碼的幾種方法

1、Chrome Debugging Attachment

淺談VSCode調(diào)試js代碼的幾種方法

點擊進入,將?“liveServer.settings.ChromeDebuggingAttachment”: false?改為?true。

“liveServer.settings.ChromeDebuggingAttachment”:?true

2、Custom Browser

點擊此選項中的下拉框,我們選擇?chrome:

淺談VSCode調(diào)試js代碼的幾種方法

修改完成!

接下來我們重啟 Live Srever 服務(wù):

淺談VSCode調(diào)試js代碼的幾種方法

回到 VS Code,按下?F5?鍵,啟動調(diào)試:

淺談VSCode調(diào)試js代碼的幾種方法

之后本項目的每次調(diào)試你只需要點擊?Go Live?按鈕并回到 VS Code 按下?F5?鍵就行了。

當(dāng)然,chrome 調(diào)試?選項可能還是生效的,當(dāng)你關(guān)掉 Live Server 打開的瀏覽器窗口時,可以嘗試使用這個選項再次打開。

淺談VSCode調(diào)試js代碼的幾種方法

如果遇到端口號被占用的情況,可以點擊調(diào)試旁邊的齒輪來修改。

祝:

永無 BUG!


使用到的代碼:

<!-- ./index.html --> nbsp;html&gt;   ????<meta> ????<meta> ????<title>Document</title> ????<div>請點擊下方按鈕以獲取當(dāng)前時間</div> ????<button>獲取時間</button> ????<script></script>
//?./js/index.js let?getTimeBtn?=?document.getElementById("getTime"); getTimeBtn.onclick?=?function?(e)?{ ????let?time?=?document.getElementById("time"); ????let?now?=?new?Date().toLocaleString(); ????time.innerHTML?=?now; }
//?./.vscode/launch.json { ????//?使用?IntelliSense?了解相關(guān)屬性。? ????//?懸停以查看現(xiàn)有屬性的描述。 ????//?欲了解更多信息,請訪問:?https://go.microsoft.com/fwlink/?linkid=830387 ????"version":?"0.2.0", ????"configurations":?[ ????????{ ????????????"name":?"Attach?to?Chrome", ????????????"port":?9222, ????????????"request":?"attach", ????????????"type":?"pwa-chrome", ????????????"webRoot":?"${workspaceFolder}" ????????}, ????????{ ????????????"type":?"chrome", ????????????"request":?"launch", ????????????"name":?"chrome?調(diào)試", ????????????"url":?"http://localhost:5500", ????????????"webRoot":?"${workspaceFolder}" ????????} ????] }

更多編程相關(guān)知識,請訪問:vscode!!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享