<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 如何利用vscode調(diào)試編譯后的js代碼-創(chuàng)新互聯(lián)

            這篇“如何利用vscode調(diào)試編譯后的js代碼”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要參考一下,對(duì)于“如何利用vscode調(diào)試編譯后的js代碼”,小編整理了以下知識(shí)點(diǎn),請(qǐng)大家跟著小編的步伐一步一步的慢慢理解,接下來(lái)就讓我們進(jìn)入主題吧。

            創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),微山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:微山等地區(qū)。微山做網(wǎng)站價(jià)格咨詢:13518219792

            vscode有什么用

            Visual Studio Code 是一個(gè)運(yùn)行于 OS X,Windows和 Linux 之上的,針對(duì)于編寫現(xiàn)代 web 和云應(yīng)用的跨平臺(tái)編輯器,它為開(kāi)發(fā)者們提供了對(duì)多種編程語(yǔ)言的內(nèi)置支持,并且正如 Microsoft 在Build 大會(huì)的 keynote 中所指出的,這款編輯器也會(huì)為這些語(yǔ)言都提供了豐富的代碼補(bǔ)全和導(dǎo)航功能。

            vscode 的常規(guī)調(diào)試

            vscode 的調(diào)試界面在窗口最左邊:

            如何利用vscode調(diào)試編譯后的js代碼

            最新版本的vscode,該選項(xiàng)默認(rèn)隱藏了,需要自己打開(kāi)。

            首次打開(kāi)調(diào)試界面時(shí),當(dāng)前沒(méi)有任何調(diào)試配置,我們可以點(diǎn)擊齒輪 icon 添加一個(gè):

            如何利用vscode調(diào)試編譯后的js代碼

            選擇 nodejs 后,會(huì)自動(dòng)在當(dāng)前工程目錄下添加 .vscode/launch.json 文件,這個(gè)文件就是 vscode 調(diào)試配置文件。

            一個(gè)簡(jiǎn)易的配置文件內(nèi)容為:

            {
             // 使用 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": "node",
             "request": "launch",
             "name": "啟動(dòng)程序",
             "program": "${workspaceFolder}/index.js"
             }
             ]
            }

            上面這個(gè)配置所做的工作是啟動(dòng)當(dāng)前目錄下的 index.js 文件進(jìn)行調(diào)試。

            我們也可以設(shè)置每次摁 F5 時(shí)自動(dòng)調(diào)試當(dāng)前打開(kāi)的文件,只需要修改 program:

            {
             "program": "${file}"
            }

            調(diào)試編譯后的文件

            想要調(diào)試編譯后的文件,需要對(duì) launch.json 文件進(jìn)行設(shè)置。

            vscode 要想調(diào)試編譯后的代碼,他需要知道哪些代碼是經(jīng)過(guò)編譯的,且需要知道編譯后的代碼與編譯前代碼的對(duì)應(yīng)關(guān)系。

            其實(shí)理論上 vscode 是可以把每個(gè)要執(zhí)行的文件都認(rèn)為是編譯后的文件,進(jìn)行源文件的查找?我猜是因?yàn)樾阅茉?,我們需要自己指定哪些文件是編譯后的文件。在 launch.json 中,使用outFiles屬性來(lái)指定編譯后的產(chǎn)出文件:

            {
             "version": "0.2.0",
             "configurations": [
             {
             // 省略其他設(shè)置...
             "outFiles": [
             "${workspaceFolder}/lib/*.js",
             ]
             // ...
             }
             ]
            }

            雖然有些麻煩,但好在我們可以使用通配符。

            現(xiàn)在有了編譯后的文件,vscode 還需要知道源文件,以及編譯后文件與源文件的對(duì)應(yīng)關(guān)系,聽(tīng)著有沒(méi)有很熟悉?這個(gè)過(guò)程就是通過(guò) sourcemap 來(lái)進(jìn)行實(shí)現(xiàn)的。

            我們需要在編譯 js 文件時(shí)生成相應(yīng)的 .map 文件,并在產(chǎn)出 js 文件后面附加 .map 文件的地址:

            //@ sourceMappingURL=./index.js.map

            ok,現(xiàn)在 vscode 在執(zhí)行 js 文件時(shí),會(huì)從 outFile 中查找是否是編譯后的代碼,如果是,就通過(guò) sourcemap 映射到源代碼,方便我們進(jìn)行調(diào)試。

            自動(dòng)執(zhí)行編譯

            現(xiàn)在我們的開(kāi)發(fā)流程變成了:修改源代碼 -> 編譯源代碼 -> 調(diào)試。

            為了方便,我們可以設(shè)置preLaunchTask屬性,該屬性的作用是每次調(diào)試前執(zhí)行一個(gè)前置任務(wù),我們可以把編譯過(guò)程放在前置任務(wù)里。

            首先我們需要來(lái)配置一個(gè)task,task的配置文件在 .vscode/tasks.json,可以打開(kāi) command palette (??P (Windows, Linux Ctrl+Shift+P)) 選擇“任務(wù):配置任務(wù)”自動(dòng)生成一個(gè):

            {
             // See https://go.microsoft.com/fwlink/?LinkId=733558
             // for the documentation about the tasks.json format
             "version": "2.0.0",
             "tasks": [
             {
             "label": "build",
             "type": "npm",
             "script": "build",
             "problemMatcher": []
             }
             ]
            }

            這里我們配置了npm run build作為前置任務(wù),每次執(zhí)行調(diào)試時(shí)都會(huì)先進(jìn)行 build。

            示例配置文件

            {
             // 使用 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": "node",
             "request": "launch",
             "name": "example",
             "program": "${workspaceFolder}/index.js",
             "preLaunchTask": "build",
             "cwd": "${workspaceFolder}",
             "outFiles": [
             "${workspaceFolder}/lib/*.js"
             ]
             }

            以上是“如何利用vscode調(diào)試編譯后的js代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

            另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

            標(biāo)題名稱:如何利用vscode調(diào)試編譯后的js代碼-創(chuàng)新互聯(lián)
            標(biāo)題來(lái)源:http://www.jbt999.com/article4/jjhie.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站收錄網(wǎng)站內(nèi)鏈、網(wǎng)站導(dǎo)航

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            成都網(wǎng)頁(yè)設(shè)計(jì)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 香蕉网-大香蕉网 | 顶级欧美AAAAAA特级欧美AAAAAA | 国产无码小电影 | 国产精品午夜一区二区三区视频 | 夜色五月丁香久久 |