vscode如何調(diào)試JS代碼?下面本篇文章給大家介紹一下vscode調(diào)試js代碼的幾種方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
相關(guān)推薦:《vscode》
介紹 VS Code 調(diào)試 js 的兩種方法:
Quokka.js 插件
插件地址:https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode
在擴展商店搜索安裝:
在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 插件地址:https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
Live Server 插件地址:https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
請先下載安裝這兩個插件;本方法需要安裝谷歌瀏覽器。
假設(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 會馬上更新并自動刷新頁面。
回到編輯器。
依次點擊: 運行圖標(biāo) -> 創(chuàng)建 launch.json 文件:
用下面的配置覆蓋掉原本的配置并保存:
{ ????//?使用?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)的配置:
注意: “url” 字段中的端口號 5500 要與 Live Server 提供的端口號對應(yīng)。
點擊:
你會看到:
如你所愿,它已經(jīng)正常工作了。
我們把鼠標(biāo)移到圖示位置,點擊以打上斷點:
然后點擊網(wǎng)頁上的按鈕:
你會看到打上的斷點成功攔截執(zhí)行:
細心的你可能會發(fā)現(xiàn),當(dāng)點擊一次?Go Live?按鈕時會打開一個瀏覽器窗口,再點擊一次調(diào)試按鈕時(快捷鍵?F5),會打開第二個用于調(diào)試的窗口。這可能是沒有必要的,我們只需要一個窗口就行了。
下面我們來編輯配置,使這個過程只需打開一次瀏覽器窗口。
點擊 “chrome 調(diào)試” 旁邊的齒輪:
在打開的編輯框依次點擊:
得到如下配置并保存:
在擴展商店搜索 Live Server 并打開它的擴展設(shè)置:
需要修改的配置有兩個:
1、Chrome Debugging Attachment
點擊進入,將?“liveServer.settings.ChromeDebuggingAttachment”: false?改為?true。
“liveServer.settings.ChromeDebuggingAttachment”:?true
2、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!
使用到的代碼:
<!-- ./index.html --> nbsp;html> ????<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!!