认识 Doctor —— 一个新的 React Native 命令
· 阅读需 2 分钟
在 React Native 社区 6 位贡献者提交了 20 多个拉取请求后,我们很高兴推出 react-native doctor,这是一个新命令,旨在帮助你开始使用、排查问题并自动修复开发环境中的错误。doctor 命令的设计灵感主要来源于 Expo 和 Homebrew 自带的 doctor 命令,同时 UI 上借鉴了 Jest 的风格。
下面是它的演示:
它是如何工作的
doctor 命令目前支持大部分 React Native 依赖的软件和库,比如 CocoaPods、Xcode 和 Android SDK。使用 doctor,我们可以检测你的开发环境中的问题,并提供自动修复的选项。如果 doctor 无法修复某个问题,它会展示一条信息和一个有用的链接,指导你如何手动修复,示例如下:

现在就试试吧
doctor 命令作为 React Native 0.62 的一部分已经提供。不过,你也可以在不升级的情况下试用它:
npx @react-native-community/cli doctor
当前支持哪些检查
doctor 目前支持以下检查:
- Node.js(>= 8.3)
- yarn(>= 1.10)
- npm(>= 4)
- Watchman(>= 4),用于开发模式下监视文件系统的变动。
针对 Android 环境:
- Android SDK(>= 26),Android 的软件运行环境。
- Android NDK(>= 19),Android 的原生开发工具包。
ANDROID_HOME,Android SDK 配置所需的环境变量。
针对 iOS 环境:
- Xcode(>= 10),用于开发、构建和发布 iOS 应用的 IDE。
- CocoaPods,iOS 应用的库依赖管理工具。
- ios-deploy(可选),CLI 内部使用的库,用于安装应用到真机 iOS 设备。
致谢
非常感谢 React Native 社区对此项目的贡献,尤其感谢 @thymikee、@thib92、@jmeistrich、@tido64 和 @rickhanlonii。