91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何調試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

南郑县| 碌曲县| 宝应县| 松滋市| 肇庆市| 冕宁县| 云霄县| 望江县| 英吉沙县| 什邡市| 临朐县| 巨野县| 四平市| 华蓥市| 肥东县| 泸西县| 吴桥县| 荆门市| 涟源市| 金昌市| 炎陵县| 加查县| 鹤庆县| 安国市| 逊克县| 宿迁市| 土默特右旗| 清徐县| 万山特区| 师宗县| 南京市| 讷河市| 靖江市| 河西区| 崇州市| 颍上县| 格尔木市| 丰都县| 苏尼特右旗| 若羌县| 福鼎市|