调试React源码的前期准备工作
2022-01-17 本文已影响0人
被代码耽误的裁缝
拉取源码
最好有梯子
git clone https://github.com/facebook/react.git
安装依赖
cd react
yarn
如果在执行 yarn
的过程中抛错,需要执行(Mac,Windows就不知道了)
brew install automake
没有安装 brew 的需要安装 brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
打包react
、scheduler
、react-dom
三个包为dev环境可以使用的cjs
包。
# 执行打包命令
yarn build react/index,react/jsx,react-dom/index,scheduler --type=NODE
源码目录build/node_modules
下会生成最新代码的包。为react
、react-dom
创建yarn link
通过
yarn link
可以改变项目中依赖包的目录指向
cd build/node_modules/react
# 申明react指向
yarn link
cd build/node_modules/react-dom
# 申明react-dom指向
yarn link
创建项目
通过create-react-app
创建一个react项目,然后将react
与react-dom
指向刚刚从github上下载的react
项目
npx create-react-app study-react
cd study-react
# 将项目内的react react-dom指向之前申明的包
yarn link react react-dom
接着执行yarn start
就可以启动这个项目了,项目内的 react
与react-dom
的包就是可以用来调试的代码了