亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何調試React源碼

發布時間:2023-04-13 11:40:50 來源:億速云 閱讀:124 作者:iii 欄目:軟件技術

這篇文章主要講解了“如何調試React源碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何調試React源碼”吧!

clone React

將Reactclone到本地,并安裝依賴.

git clone https://github.com/facebook/react.git

編譯項目

如果只是通過簡單的yarn build,并不會生成sourcemap, 這不是我們想要的,我們需要編譯出現代編輯器所需的sourcemap進行映射到實際源碼進行調試。

當前react項目并無法通過簡單增加參數生成sourcemap,我們需要修改scripts/rollup/build.js下的部分配置 

①: 修改 sourcemap 為 true②:注釋部分無法生成sourcemap的插件

ok,看起來很多,但其實大致都連在一起(353-355, 387-415), 注釋掉了幾個插件,此時我們可以進行build了

yarn build

注意: 如果build失敗,提示你需要安裝jdk,根據報錯安裝即可。

進行debugger

我們根據官方文檔得知基礎開發文件目錄在 /fixtures/packaging/babel-standalone/dev.html中,于是我們根據該html先進行簡單的debug配置。

vscode

1、創建一個launch.json

2、修改launch.json配置

{
  // 使用 IntelliSense 了解相關屬性。 
  // 懸停以查看現有屬性的描述。
  // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Open dev.html",
      // 這里路徑可能不一樣 做統一調整 修改為如下
      "file": "${workspaceFolder}/fixtures/packaging/babel-standalone/dev.html"
    }
  ]
}

然后在源碼打上斷點,點擊打開debug即可看到運行到源碼成功.

注意:此時我們已經有了sourcemap,直接在/packages/react-dom或者/packages/react會運行到代碼打上斷點

webstrom

webstrom的十分簡單,在dev.html右鍵進行調試dev.html即可

如上面的案例已經滿足你的大部分的源碼調試需求,并且我們也可以通過增加一些組件或者hook來進行調試

如果你實在想在真實項目中進行源碼閱讀,可以繼續往下閱讀。

在create-react-app中debug

我們平時大多都基于create-react-app或者vite來運行項目,我們可以通過npm link來進行對源碼的鏈接。

上面的案例適合react開發者使用并且已經滿足你的小部分需求,但是我們平時大多都基于create-react-app或者vite來運行項目,我們可以通過npm link來鏈接一下即可。

①: 創建一個create-react-app項目

②: 在React項目中將 react,react-dom鏈接到全局.

注意: 需要根據你實際當前處于的位置去執行,總而言之就是到build/node_modules/reactbuild/node_modules/react-dom分別執行npm link就行啦.

cd build/node_modules/react && npm link

再把react-dom也link吧.

cd .. && cd react-dom && npm link

③: 在create-react-app的項目中link react與react-dom

 npm link react react-dom

大功小成,接下來開始正式的debugger.

vscode如何debugger

官方已經給出部分文檔, 參考文檔: 文檔

  • 先啟動項目 yarn start

  • 增加launch.json配置:  文檔

注意:
1、如果你項目端口進行了修改,需要把上方的端口也做修改.
2、官方提供的是edge瀏覽器,如果你想改谷歌瀏覽器只需要把type修改為chrome

筆者的配置如下:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "調試creat-react-app源碼",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}"
    }
  ]
}

  • 找個位置打上斷點進行調試③、④為我打上斷點的位置,點擊 ⑤ 即可看到進入源碼啦(可能要多點幾下)

感謝各位的閱讀,以上就是“如何調試React源碼”的內容了,經過本文的學習后,相信大家對如何調試React源碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赫章县| 海伦市| 瓮安县| 葵青区| 深圳市| 会东县| 山西省| 壤塘县| 辽阳县| 宁阳县| 诸暨市| 兴宁市| 荥阳市| 文化| 揭西县| 定陶县| 旬阳县| 新津县| 滨州市| 那曲县| 西藏| 叙永县| 富川| 庐江县| 莒南县| 甘孜县| 丹巴县| 当雄县| 镇沅| 西充县| 蓬安县| 岳阳市| 定西市| 邢台市| 聂拉木县| 来安县| 万盛区| 丰县| 堆龙德庆县| 大悟县| 高尔夫|