您好,登錄后才能下訂單哦!
小編給大家分享一下VSCode如何調(diào)試js代碼,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
介紹 VS Code 調(diào)試 js 的兩種方法:
Quokka.js 插件
Debugger for Chrome 與 Live Server 搭配
Quokka.js 插件
插件地址:https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode
在擴(kuò)展商店搜索安裝:
在VS code 中使用快捷鍵 ctrl+shift+P
調(diào)出面版,輸入 quo
:
可以看到有兩個(gè)選項(xiàng),一個(gè)是調(diào)試 js 的,一個(gè)是調(diào)試 ts 的。我們選第一個(gè)。
可能會(huì)有一個(gè)詢(xún)問(wèn)你是否購(gòu)買(mǎi) pro 版的提示,你可以關(guān)掉不用理會(huì),也可以選擇購(gòu)買(mǎi)。
嘗試在打開(kāi)的編輯框中輸入幾句代碼:
你會(huì)發(fā)現(xiàn),代碼的運(yùn)行是實(shí)時(shí)的。左邊的綠色方塊代表語(yǔ)句被成功執(zhí)行,如果執(zhí)行不成功,會(huì)變成紅色。
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
請(qǐng)先下載安裝這兩個(gè)插件;本方法需要安裝谷歌瀏覽器。
假設(shè)你有這樣一個(gè)前端項(xiàng)目:
當(dāng)你安裝好 Live Server 后你會(huì)發(fā)現(xiàn) VS Code 右下角有個(gè) Go Live
小按鈕:
點(diǎn)它!
Live Srever 會(huì)創(chuàng)建一個(gè)本地開(kāi)發(fā)服務(wù)器,并彈出一個(gè)瀏覽器窗口,地址類(lèi)似這樣:
http://127.0.0.1:5500/
同時(shí)也會(huì)有提示:
你可以暫時(shí)關(guān)掉這個(gè)瀏覽器窗口,不用擔(dān)心,在沒(méi)再次點(diǎn)擊右下角的那個(gè)小按鈕或關(guān)掉 VS Code 時(shí),你依然可以通過(guò) http://127.0.0.1:5500/
打開(kāi)剛才的網(wǎng)頁(yè)。
請(qǐng)記住這個(gè)端口號(hào):5500
,因?yàn)楹竺鏁?huì)用到。當(dāng)你多開(kāi) Live Srever 或其他程序占用了這個(gè)端口號(hào)時(shí),端口號(hào)會(huì)自動(dòng) +1
。
顧名思義,Live Server 是實(shí)時(shí)更新的。當(dāng)你修改了項(xiàng)目的文件或代碼,Live Server 會(huì)馬上更新并自動(dòng)刷新頁(yè)面。
回到編輯器。
依次點(diǎn)擊: 運(yùn)行圖標(biāo) -> 創(chuàng)建 launch.json 文件:
用下面的配置覆蓋掉原本的配置并保存:
{ // 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。 // 欲了解更多信息,請(qǐng)?jiān)L問(wè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 就會(huì)在項(xiàng)目所在目錄中保存相關(guān)的配置:
注意: "url"
字段中的端口號(hào) 5500
要與 Live Server 提供的端口號(hào)對(duì)應(yīng)。
點(diǎn)擊:
你會(huì)看到:
如你所愿,它已經(jīng)正常工作了。
我們把鼠標(biāo)移到圖示位置,點(diǎn)擊以打上斷點(diǎn):
然后點(diǎn)擊網(wǎng)頁(yè)上的按鈕:
你會(huì)看到打上的斷點(diǎn)成功攔截執(zhí)行:
細(xì)心的你可能會(huì)發(fā)現(xiàn),當(dāng)點(diǎn)擊一次 Go Live 按鈕時(shí)會(huì)打開(kāi)一個(gè)瀏覽器窗口,再點(diǎn)擊一次調(diào)試按鈕時(shí)(快捷鍵 F5),會(huì)打開(kāi)第二個(gè)用于調(diào)試的窗口。這可能是沒(méi)有必要的,我們只需要一個(gè)窗口就行了。
下面我們來(lái)編輯配置,使這個(gè)過(guò)程只需打開(kāi)一次瀏覽器窗口。
點(diǎn)擊 “chrome 調(diào)試” 旁邊的齒輪:
在打開(kāi)的編輯框依次點(diǎn)擊:
得到如下配置并保存:
在擴(kuò)展商店搜索 Live Server 并打開(kāi)它的擴(kuò)展設(shè)置:
需要修改的配置有兩個(gè):
1、Chrome Debugging Attachment
點(diǎn)擊進(jìn)入,將 "liveServer.settings.ChromeDebuggingAttachment": false 改為 true。
"liveServer.settings.ChromeDebuggingAttachment": true
2、Custom Browser
點(diǎn)擊此選項(xiàng)中的下拉框,我們選擇 chrome:
修改完成!
接下來(lái)我們重啟 Live Srever 服務(wù):
回到 VS Code,按下 F5 鍵,啟動(dòng)調(diào)試:
之后本項(xiàng)目的每次調(diào)試你只需要點(diǎn)擊 Go Live 按鈕并回到 VS Code 按下 F5 鍵就行了。
當(dāng)然,chrome 調(diào)試 選項(xiàng)可能還是生效的,當(dāng)你關(guān)掉 Live Server 打開(kāi)的瀏覽器窗口時(shí),可以嘗試使用這個(gè)選項(xiàng)再次打開(kāi)。
如果遇到端口號(hào)被占用的情況,可以點(diǎn)擊調(diào)試旁邊的齒輪來(lái)修改。
祝:
永無(wú) BUG!
使用到的代碼:
<!-- ./index.html --> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="time">請(qǐng)點(diǎn)擊下方按鈕以獲取當(dāng)前時(shí)間</div> <button id="getTime">獲取時(shí)間</button> <script src="./js/index.js"></script> </body> </html>
// ./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)有屬性的描述。 // 欲了解更多信息,請(qǐng)?jiān)L問(wè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}" } ] }
看完了這篇文章,相信你對(duì)“VSCode如何調(diào)試js代碼”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。