メインコンテンツにスキップ

新しい React Native コマンド、Doctor のご紹介

·読了時間 2分
Lucas Bento
React Native コミュニティ

React Native コミュニティの 6 人のコントリビューターからの 20 件以上のプルリクエストを経て、開発環境のセットアップ、トラブルシューティング、エラーの自動修正に役立つ新しいコマンド `react-native doctor` をリリースできることを嬉しく思います。`doctor` コマンドは、ExpoHomebrew 独自の doctor コマンドに大きくインスパイアされており、UI は Jest からヒントを得ています。

動作の様子はこちら

仕組み

`doctor` コマンドは現在、CocoaPods、Xcode、Android SDK など、React Native が依存するほとんどのソフトウェアとライブラリをサポートしています。`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 に深く感謝します。