Vue開發(fā)與調(diào)試工具--調(diào)試工具篇

Vue.js is an awesome JavaScript Framework for building Frontend Applications! VueJS mixes the Best of Angular + React!

Vue用了很久了讳侨,大部分時(shí)候看下報(bào)錯(cuò)信息粘拾,結(jié)合Vue.js devtools查看下各個(gè)組件的數(shù)據(jù)其實(shí)就可以了憔晒,但是有時(shí)候還是有必要使用debugger的甚侣。

主要講三個(gè)東西:

  • Vue.js devtools開發(fā)工具的使用

  • 使用debugger和sourcemap調(diào)試Vue組件

  • vscode中調(diào)試Vue組件

Vue.js devtools開發(fā)工具的使用

在Chrome或Firefox瀏覽器的擴(kuò)展插件倉(cāng)庫(kù)里搜vue devtool明吩,安裝Vue.js devtools.

  • 打開vue項(xiàng)目,在控制臺(tái)選擇vue


    image
  • 可操作組件查看信息變化


    image

使用debugger和sourcemap調(diào)試Vue組件

針對(duì)vue-cli webpack官方腳手架,打開build/webpack.dev.conf.js文件殷费,找到下面這句:

devtool: '#cheap-module-eval-source-map',

將其修改為:

devtool: '#eval-source-map ',

要修改的地方已經(jīng)都改好了印荔,就是這么簡(jiǎn)單,驚不驚喜详羡,意不意外仍律。

現(xiàn)在是具體調(diào)試了。假設(shè)我們想調(diào)試App.vue這個(gè)組件实柠,可以在想要調(diào)試的代碼前添加debugger方法水泉,如下圖所示:

image

然后運(yùn)行npm run dev,啟動(dòng)服務(wù)后刷新頁(yè)面(刷新前先把瀏覽器開發(fā)者工具打開),可以看到在程序進(jìn)入App.vue組件mounted這個(gè)組件生命周期鉤子里后草则,指定到debugger處時(shí)程序就被debug了钢拧。如下圖所示,剩下的大家應(yīng)該都很熟悉了炕横≡茨冢可以看到,此處顯示的代碼就是我們組件里的實(shí)際代碼份殿,并非被我們編譯混淆后的那種代碼膜钓,可讀性非常好。

image

vscode中調(diào)試Vue組件

先決條件

你必須安裝好 Chrome 和 VS Code伯铣。同時(shí)請(qǐng)確保自己在 VS Code 中安裝了 Debugger for Chrome 擴(kuò)展的最新版本呻此。

image

請(qǐng)通過 Vue CLI,遵循它的 README 中的安裝文檔安裝并創(chuàng)建一個(gè)項(xiàng)目腔寡。然后進(jìn)入這個(gè)新創(chuàng)建的應(yīng)用的目錄焚鲜,打開 VS Code。

從 VS Code 啟動(dòng)應(yīng)用

  • 點(diǎn)擊在 Activity Bar 里的 Debugger 圖標(biāo)來(lái)到 Debug 視圖放前,然后點(diǎn)擊那個(gè)齒輪圖標(biāo)來(lái)配置一個(gè) launch.json 的文件忿磅,選擇 Chrome 環(huán)境。然后將生成的 launch.json 的內(nèi)容替換成為接下來(lái)的兩段配置:
image
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "vuejs: chrome",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceFolder}/src",
      "breakOnLoad": true,
      "sourceMapPathOverrides": {
        "webpack:///src/*": "${webRoot}/*"
      }
    }
  ]
}

設(shè)置一個(gè)斷點(diǎn)

  • 在 src/components/HelloWorld.vue 的 line90 的地方設(shè)置一個(gè)斷點(diǎn)凭语,這里的 data 函數(shù)返回一個(gè)字符串葱她。


    image
  • 在根目錄打開你慣用的終端并使用 Vue CLI 開啟這個(gè)應(yīng)用:

npm start
  • 來(lái)到 Debug 視圖,選擇 ‘vuejs: chrome’ 配置似扔,然后按 F5 或點(diǎn)擊那個(gè)綠色的 play 按鈕吨些。

  • 隨著一個(gè)新的 Chrome 實(shí)例打開 http://localhost:8080,你的斷點(diǎn)現(xiàn)在應(yīng)該被命中了炒辉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豪墅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黔寇,更是在濱河造成了極大的恐慌偶器,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缝裤,死亡現(xiàn)場(chǎng)離奇詭異屏轰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)憋飞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門霎苗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人搀崭,你說(shuō)我怎么就攤上這事叨粘』啵” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵升敲,是天一觀的道長(zhǎng)答倡。 經(jīng)常有香客問我,道長(zhǎng)驴党,這世上最難降的妖魔是什么瘪撇? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮港庄,結(jié)果婚禮上倔既,老公的妹妹穿的比我還像新娘。我一直安慰自己鹏氧,他們只是感情好渤涌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著把还,像睡著了一般实蓬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吊履,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天安皱,我揣著相機(jī)與錄音,去河邊找鬼艇炎。 笑死酌伊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缀踪。 我是一名探鬼主播居砖,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼驴娃!你這毒婦竟也來(lái)了悯蝉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤托慨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后暇榴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厚棵,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年蔼紧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了婆硬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奸例,死狀恐怖彬犯,靈堂內(nèi)的尸體忽然破棺而出向楼,到底是詐尸還是另有隱情,我是刑警寧澤谐区,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布湖蜕,位于F島的核電站,受9級(jí)特大地震影響宋列,放射性物質(zhì)發(fā)生泄漏昭抒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一炼杖、第九天 我趴在偏房一處隱蔽的房頂上張望灭返。 院中可真熱鬧,春花似錦坤邪、人聲如沸熙含。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怎静。三九已至,卻和暖如春喂饥,著一層夾襖步出監(jiān)牢的瞬間消约,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工员帮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留或粮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓捞高,卻偏偏與公主長(zhǎng)得像氯材,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子硝岗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • TCP/UDP協(xié)議 TCP (Transmission Control Protocol)和UDP(User Da...
    heamon7閱讀 5,537評(píng)論 0 7
  • 相遇是有緣氢哮,相離是無(wú)分!荷爾蒙分泌會(huì)讓彼此失去理智型檀!時(shí)間讓彼此更加在乎彼此冗尤!少女少年都經(jīng)歷花季雨季!那時(shí)候愛情是那...
    雨肖閱讀 162評(píng)論 0 0
  • 《傅山進(jìn)京》這個(gè)戲已經(jīng)被各路名家從各種角度評(píng)論過了胀溺,珠玉在前裂七,作為一只小蝦米,我不敢造次仓坞,只是簡(jiǎn)單寫寫我的觀后感背零。...
    偶遇小娘子閱讀 474評(píng)論 1 1