跳到主要内容

认识 Doctor,一个新的 React Native 命令

·2 分钟阅读
Lucas Bento
React Native 社区

在 React Native 社区中超过 6 位贡献者提交了 20 多个 pull request 之后,我们很高兴推出 react-native doctor,这是一个新的命令,旨在帮助您入门、进行故障排除并自动修复开发环境中的错误。doctor 命令深受 ExpoHomebrew 自己的 doctor 命令的启发,并在 UI 上借鉴了 Jest 的风格。

以下是它的实际效果

工作原理

doctor 命令目前支持 React Native 依赖的大多数软件和库,例如 CocoaPods、Xcode 和 Android SDK。通过 doctor,我们将找到您的开发环境问题,并为您提供自动修复这些问题的选项。如果 doctor 无法修复问题,它将显示一条消息和一个有用的链接,解释如何手动修复,如下所示

Doctor command with a link to help on Android SDK's installation

立即尝试

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