关于 Doctor, 一个全新的 React-Native 开发环境自检工具



  • 关于 Doctor, 一个全新的 React-Native 开发环境自检工具

    译者注:由于个人水平有限,翻译可能有不准确的地方,望谅解。如果发现有翻译不准确的地方,可以留言或是于Github上提交:react-native-docsZh

    注意:本文介绍的工具,作者本人仅在OSX系统下进行过测试!

    在来自React-Native开源社区6位贡献者20余次提交后,我们将迎来一条全新的命令:react-native doctor,它将极大的帮助新手入门,自动寻找开发环境相关的故障并进行修复,该命令受到ExpoHomebrew 的 doctor 命令启发而诞生,同时我们也融合了 Jest 在命令行中使用的优秀 ui 范式。在此,向他们致敬!

    其工作流程如下方视频所示:

    视频链接(可能需要外网支持)
    截屏2020-02-02下午4.36.16.png

    命令如何工作

    doctor 命令当前支持 React Native 依赖的大多数软件和库,如CocoaPods,Xcode 和 Android SDK。doctor 将自动查找开发环境存在的问题,并提供自动修复问题的选项。如果 doctor 无法自动解决问题,它将显示消息和链接,说明如何手动修复此问题,如下所示:

    DoctorManualInstallationMessage.png

    现在就试试

    由于 doctor 命令将于 React-native 0.62 版本正式上线,您现在仅能通过如下命令进行尝试:

    npx @react-native-community/cli doctor
    

    当前支持的检查项目

    doctor 命令当前支持如下检查:

    • Node.js (>= 8.3)
    • yarn (>= 1.10)
    • npm (>= 4)
    • Watchman (>= 4) (译者注:Watchman 自动监视文件系统的变化,用于开发中对于实时刷新功能的支持)

    Android 开发环境检查:

    • Android SDK (>= 26), 全称 Android Software Development Kit,安卓软件开发工具包。
    • Android NDK (>= 19), 全称 Android Native Development Kit。
    • ANDROID_HOME, Android SDK所需的环境变量设置。

    iOS 开发环境检查:

    • Xcode (>= 10), 用于开发、构建和交付 iOS 应用程序的 IDE。
    • CocoaPods, 一种 iOS 应用程序的库依赖管理工具。
    • ios-deploy (可选), 一种用于终端安装和调试 iOS 应用的第三方开源库。

    鸣谢

    衷心感谢做出巨大贡献的 React-native 开源社区,特别鸣谢:@thymikee, @thib92, @jmeistrich, @tido64 以及 @rickhanlonii.


Log in to reply