摘要:平常開發(fā)的時(shí)候經(jīng)常性需要對(duì)某個(gè)組件進(jìn)行單元測(cè)試。而提供了調(diào)試的程序的功能,就希望直接在源碼頁(yè)面上調(diào)試,這樣更加方便。優(yōu)化不過在處理過程中,發(fā)現(xiàn)斷點(diǎn)的地方往往與實(shí)際不相符,這是因?yàn)榫幾g后的源碼與實(shí)際源碼文件的行不一致造成的。
平常開發(fā)的時(shí)候,經(jīng)常性需要對(duì)某個(gè)組件進(jìn)行單元測(cè)試。而VSCode提供了調(diào)試的node程序的功能,就希望直接在源碼頁(yè)面上調(diào)試,這樣更加方便。
啟用調(diào)試點(diǎn)擊Debug的標(biāo)簽,如下圖:
在打開的lanuch.json文件復(fù)制以下內(nèi)容:
{ "version": "0.2.0", "configurations": [ { "name": "Run mocha", "type": "node", "request": "launch", "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha", "stopOnEntry": false, "args": [ "--no-timeouts", "--require", "./testHelper.js", "--compilers", "js:babel-core/register", "--recursive" ], "cwd": "${workspaceRoot}/", "runtimeExecutable": null, "env": { "NODE_ENV": "testing" } } ] }
在根目錄下創(chuàng)建 testHelper.js和registerBabel.js兩個(gè)文件:
testHelper.js:
require("./registerBabel");
registerBabel.js:
require("babel-core/register")({ // babel options // ... // 在這里可以處理某些特殊的需要,比如對(duì)`node_moduels`下某個(gè)組件啟用babel解析等等 });
抽離這兩個(gè)文件是為了讓正式程序也直接可以調(diào)用registerBabel.js文件。
當(dāng)然要記得安裝babel-core
npm i babel-core -D
然后再你想打斷點(diǎn)的位置 打上斷點(diǎn),點(diǎn)擊run 就可以了、。
優(yōu)化不過在處理過程中,發(fā)現(xiàn)斷點(diǎn)的地方往往與實(shí)際不相符,這是因?yàn)榫幾g后的源碼與實(shí)際源碼文件的行不一致造成的。只需要在.babelrc文件內(nèi)加上一個(gè)屬性即可:
{ "retainLines": true }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/109235.html
摘要:這里我們可以嘗試運(yùn)行一下命令嘗試能否構(gòu)建成功,成功的情況下在目錄下會(huì)生成的文件。在添加調(diào)試代碼打開調(diào)試面板在下拉選項(xiàng)中選擇添加配置或者直接創(chuàng)建并打開文件使用了解相關(guān)屬性。 webpack 作為目前主流的構(gòu)建工具,其較快的版本迭代和復(fù)雜的配置方式,使得每次開發(fā)前不得不規(guī)劃相當(dāng)部分時(shí)間來調(diào)試。這里將記錄整個(gè)環(huán)境的搭建過程,為新手提供基礎(chǔ)思路。 就像我在開發(fā)vue-sitemap時(shí)一樣,構(gòu)建...
摘要:最近在使用調(diào)試寫的遇到一個(gè)問題,文件中了某個(gè)寫的文件代碼,跑的時(shí)候回報(bào)錯(cuò)說無法找到。解決方式是在參數(shù)中加入 最近在使用VScode 調(diào)試 mocha 寫的 UT, 遇到一個(gè)問題,executor.js文件中require了某個(gè)ts寫的文件代碼,跑ut的時(shí)候回報(bào)錯(cuò)說無法找到。 解決方式是在參數(shù)中加入 -r,ts-node/register { type: ...
摘要:一個(gè)帶提示的最后對(duì)于開發(fā)同學(xué)來說,就算不使用,也強(qiáng)烈建議使用提供注解,它會(huì)通過一些類型推導(dǎo)來檢查你的代碼的正確性,可以減少很多開發(fā)過程中的。相對(duì)于對(duì)象,它保證了輸入的類型你定義的對(duì)象可能某一天不再只有類型的,不再需要額外的類型判斷。 作者:陳達(dá)孚 香港中文大學(xué)研究生,《移動(dòng)Web前端高效開發(fā)實(shí)戰(zhàn)》作者之一,《前端開發(fā)者指南2017》譯者之一,在中國(guó)前端開發(fā)者大會(huì),中生代技術(shù)大會(huì)等技術(shù)...
摘要:本次給大家?guī)淼姆窒硎顷P(guān)于插件的一些經(jīng)驗(yàn),分享的內(nèi)容是我寫的一個(gè)插件。為了解決上面這個(gè)問題,我開發(fā)了這個(gè)插件。 本次給大家?guī)淼姆窒硎顷P(guān)于VS Code插件的一些經(jīng)驗(yàn),分享的內(nèi)容是我寫的一個(gè)插件:view-readme。 開發(fā)背景 在本地安裝好所有npm包后,有的時(shí)候想看看某個(gè)模塊的文檔,了解其特性以及如何使用。于是打開node_modules文件夾,大家都知道,這個(gè)文件夾里面的文件是...
摘要:名稱功能自動(dòng)閉合標(biāo)簽自動(dòng)提示修改標(biāo)簽時(shí),自動(dòng)修改匹配的標(biāo)簽格式化編寫更加人性化的注釋添加行書簽的瀏覽器兼容性檢查運(yùn)行選中代碼段支持大量語(yǔ)言,包括單詞拼寫檢查在中彈出瀏覽器并搜索,可編輯搜索引擎顏色值在代碼中高亮顯示小窗口顯示顏色值,等等拾色 名稱 功能 Auto Close Tag 自動(dòng)閉合HTML標(biāo)簽 Auto Import...
閱讀 2201·2021-11-23 09:51
閱讀 2917·2021-11-22 15:35
閱讀 3015·2019-08-30 15:53
閱讀 1097·2019-08-30 14:04
閱讀 3335·2019-08-29 12:39
閱讀 1882·2019-08-28 17:57
閱讀 1181·2019-08-26 13:39
閱讀 619·2019-08-26 13:34