获取 react-devtools

52 阅读2分钟

信息来源:React 官方源码仓库

github.com/facebook/re…

方法一:从浏览器商店直接安装(推荐)

这是最简单的安装方式,直接从以下链接安装浏览器扩展:


方法二:从源码编译安装(用于本地开发)

前置步骤

  1. 安装依赖包(从仓库根目录执行):
yarn install
  1. 构建依赖项 - 选择以下两种方式之一:

    选项A:从源码构建(从仓库根目录执行):

yarn build-for-devtools

选项B:从CI下载最新构建(从仓库根目录执行):

cd scripts/release
yarn install
./download-experimental-build.js

构建扩展

完成前置步骤后,进入扩展目录并构建:

cd packages/react-devtools-extensions/

# 构建Chrome扩展
yarn build:chrome
# 测试Chrome扩展
yarn run test:chrome

# 构建Firefox扩展
yarn build:firefox
# 测试Firefox扩展
yarn run test:firefox

# 构建Edge扩展
yarn build:edge
# 测试Edge扩展
yarn run test:edge

构建输出位置:

  • Chrome: packages/react-devtools-extensions/chrome/build
  • Firefox: packages/react-devtools-extensions/firefox/build
  • Edge: packages/react-devtools-extensions/edge/build

将react-main\packages\react-devtools-extensions\chrome\build\unpacked放置在浏览器扩展程序中

放置好后,如果没有生效,则重启浏览器


注意事项

  • DevTools需要依赖本地工作区中的多个NPM包
  • 当前需要实验性构建版本,因为DevTools依赖 createRoot API

错误

Could not find build/COMMIT_SHA file

在执行 yarn build:chrome 时遇到

完整错误信息:

fatal: not a git repository (or any of the parent directories): .git
Error: Could not find build/COMMIT_SHA file. 
Did you run scripts/release/download-experimental-build.js script?

原因: 构建需要 Git 提交哈希来标记版本,但当前目录不是 Git 仓库。

直接下载react压缩包时会遇到

解决方法:

# 初始化 Git 仓库(项目根目录执行)
git init && git add . && git commit -m "Initial commit"

# 再次执行
cd packages/react-devtools-extensions/
yarn build:chrome