技術(shù)分享!VS Code 調(diào)試 js 的兩種方法
本文將介紹 VS Code 調(diào)試 js 的兩種方法:
Quokka.js 插件
Debugger for Chrome 與 Live Server 搭配
Quokka.js 插件
插件地址
在擴展商店搜索安裝:

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

可以看到有兩個選項,一個是調(diào)試 js 的,一個是調(diào)試 ts 的。我們選第一個。
可能會有一個詢問你是否購買 pro 版的提示,你可以關(guān)掉不用理會,也可以選擇購買。
嘗試在打開的編輯框中輸入幾句代碼:

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

Debugger for Chrome 與 Live Server 搭配
Debugger for Chrome 插件地址
Live Server 插件地址
請先下載安裝這兩個插件;本方法需要安裝谷歌瀏覽器。
假設(shè)你有這樣一個前端項目:


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

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

同時也會有提示:

你可以暫時關(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 會馬上更新并自動刷新頁面。
回到編輯器。
依次點擊: 運行圖標 -> 創(chuàng)建 launch.json 文件:

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

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

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

你會看到:
如你所愿,它已經(jīng)正常工作了。
我們把鼠標移到圖示位置,點擊以打上斷點:

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

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


細心的你可能會發(fā)現(xiàn),當(dāng)點擊一次 Go Live
按鈕時會打開一個瀏覽器窗口,再點擊一次調(diào)試按鈕時(快捷鍵 F5
),會打開第二個用于調(diào)試的窗口。這可能是沒有必要的,我們只需要一個窗口就行了。
下面我們來編輯配置,使這個過程只需打開一次瀏覽器窗口。
點擊 “chrome 調(diào)試” 旁邊的齒輪:

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

得到如下配置并保存:

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

需要修改的配置有兩個:

Chrome Debugging Attachment

點擊進入,將 "liveServer.settings.ChromeDebuggingAttachment": false
改為 true
。
"liveServer.settings.ChromeDebuggingAttachment": true 復(fù)制代碼
Custom Browser
點擊此選項中的下拉框,我們選擇 chrome
:

修改完成!
接下來我們重啟 Live Srever 服務(wù):

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

之后本項目的每次調(diào)試你只需要點擊 Go Live
按鈕并回到 VS Code 按下 F5
鍵就行了。
當(dāng)然,chrome 調(diào)試
選項可能還是生效的,當(dāng)你關(guān)掉 Live Server 打開的瀏覽器窗口時,可以嘗試使用這個選項再次打開。

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


了解更多,請點擊:https://www.bilibili.com/video/BV1C54y147Sa/
原作者:Hookin.
原出處:掘金
原文鏈接:https://juejin.cn/post/6908970440492843015