欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用VScode 插件debugger for chrome 調(diào)試react源碼的方法

 更新時(shí)間:2019年09月13日 08:48:25   作者:擱淺  
這篇文章主要介紹了使用VScode 插件debugger for chrome 調(diào)試react源碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

代碼調(diào)試,是我們前端日常工作中不可或缺的能力了吧!

在面向dom開發(fā)的時(shí)代,我們開發(fā)時(shí)直接在chrome里打斷點(diǎn)是很方便的。
但是,當(dāng)我們面向組件開發(fā)時(shí)(react),瀏覽器拿到的是我們編譯過后的代碼,還想在瀏覽器里打斷點(diǎn)幾乎是不可能的了。

場(chǎng)景

那怎么辦,方法總是比困難多!愚蠢的我想到了console/debugger??!一直在使用,雖然很不方便(打印太多實(shí)在太亂!上線還要配置刪除掉),但是我竟然使用了很久(這真是一個(gè)糟糕的編碼習(xí)慣吧)。直到今天,我想研究一下react源碼,需要斷點(diǎn)的地方有很多,不可能在手動(dòng)console/debugger了!!我才想到我為什么不用瀏覽器debugger?

Debugger for Chrome

因?yàn)槲沂褂玫木幾g器是VS code,機(jī)智的我終于開竅了!找來了 Debugger for Chrome插件。

但是純英文的文檔不太友好,雖然我英語六級(jí)也是搞了很久才弄好,下面就介紹記錄一下mac系統(tǒng)下的使用方法吧。完整文檔需要可以自己看文檔

1、加載插件

2、配置插件

點(diǎn)擊小蟲子;選擇chrome;

然后點(diǎn)擊小輪子,打開launch.json文件如下:

{
 // 使用 IntelliSense 了解相關(guān)屬性。 
 // 懸停以查看現(xiàn)有屬性的描述。
 // 欲了解更多信息,請(qǐng)?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [

  {
   "type": "chrome",
   "request": "launch", //launch / attach 兩種方式;這里使用launch
   "name": "Launch Chrome against localhost",//開心的設(shè)置個(gè)名字
   "url": "http://localhost:9000",//項(xiàng)目地址
   "webRoot": "${workspaceFolder}/react-demo/"
   //這一塊設(shè)置時(shí)要注意!webRoot指定網(wǎng)絡(luò)服務(wù)器根目錄的工作區(qū)絕對(duì)路徑。
   ${workspaceFolder}應(yīng)該時(shí)表示編輯器里的根目錄,我的項(xiàng)目是react-demo,
   所以選擇webRoot修改如上,具體路徑還跟webpack配置的資源根目錄也有關(guān)系

  }
  //還有很多可以配置的屬性,可以通過上面文檔查看
 ]
}

3、開始調(diào)試

點(diǎn)擊小按鈕,就開始調(diào)試模式了;像下面就能在我們的源代碼打斷點(diǎn);

開始調(diào)試后,多出來一個(gè)小窗,可以控制斷點(diǎn)走向,以及結(jié)束暫停、調(diào)試。下方會(huì)顯示斷點(diǎn)列表。

同時(shí),會(huì)為我們打開我們配置的url頁面;

還可以看到調(diào)用堆棧,和打印臺(tái),可以說十分方便

OK到這里我們的react調(diào)試配置已經(jīng)可以使用了,不用在手動(dòng)寫debug了!可以開始愉快的搬磚了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決react組件渲染兩次的問題

    解決react組件渲染兩次的問題

    這篇文章主要介紹了解決react組件渲染兩次的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React獲取input值并提交的2種方法實(shí)例

    React獲取input值并提交的2種方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于React獲取input值并提交的2種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • React之虛擬DOM的實(shí)現(xiàn)原理

    React之虛擬DOM的實(shí)現(xiàn)原理

    這篇文章主要介紹了React之虛擬DOM的實(shí)現(xiàn)原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • React18從0實(shí)現(xiàn)dispatch?update流程

    React18從0實(shí)現(xiàn)dispatch?update流程

    這篇文章主要為大家介紹了React18從0實(shí)現(xiàn)dispatch?update流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • React實(shí)現(xiàn)單向數(shù)據(jù)流的方法

    React實(shí)現(xiàn)單向數(shù)據(jù)流的方法

    本文主要介紹了React實(shí)現(xiàn)單向數(shù)據(jù)流的方法
    2023-04-04
  • React子組件調(diào)用父組件的方法

    React子組件調(diào)用父組件的方法

    本文主要介紹了React子組件調(diào)用父組件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • React組件學(xué)習(xí)之Hooks使用

    React組件學(xué)習(xí)之Hooks使用

    這篇文章主要介紹了React hooks組件通信,在開發(fā)中組件通信是React中的一個(gè)重要的知識(shí)點(diǎn),本文通過實(shí)例代碼給大家講解react hooks中常用的父子、跨組件通信的方法,需要的朋友可以參考下
    2022-08-08
  • Redux中subscribe的作用及說明

    Redux中subscribe的作用及說明

    由于redux使用這方面有很多的不解,不是很熟練,所以我查找資料,進(jìn)行一個(gè)總結(jié),希望可以鞏固知識(shí),并且能幫助到需要的人,所以我會(huì)寫的比較清晰簡(jiǎn)單明了點(diǎn),若有不對(duì)之處,請(qǐng)大家糾正
    2023-10-10
  • React?Hooks的useState、useRef使用小結(jié)

    React?Hooks的useState、useRef使用小結(jié)

    React Hooks 是 React 16.8 版本引入的新特性,useState和useRef是兩個(gè)常用的Hooks,本文主要介紹了React?Hooks的useState、useRef使用,感興趣的可以了解一下
    2024-01-01
  • antd+react中upload手動(dòng)上傳單限制上傳一張

    antd+react中upload手動(dòng)上傳單限制上傳一張

    本文主要介紹了antd+react中upload手動(dòng)上傳單限制上傳一張,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論