LoginSignup
20
21

More than 3 years have passed since last update.

【React Native】Expo環境VSCodeデバック

Last updated at Posted at 2019-05-09

はじめに

Expo環境のVSCodeによるデバック方法を投稿します。
使用環境は、MacOSです。

この投稿で扱う内容

Expoプロジェクト作成からVSCodeでデバックするまでを扱います。
 1. Expoプロジェクト作成
 2. VSCodeデバック設定
 3. Expoアプリ実行
 4. デバック開始、実行

1.Expoプロジェクト作成

Expoプロジェクトを作成します。

#expo init プロジェクト名

プロジェクト名やテンプレートは自由に指定

2.VSCodeデバック設定

(1)React Native Toolsプラグインをインストール

React Native Toolsをインストールします。
plugin_react_native_tool.png

(2)デバック構成を追加

VSCode上部のデバック横の「構成がありません」欄をクリックします。
debug_config_add2.png

「構成の追加」を選択すると、選択候補があらわれるため、React Native: Attach to packagerを選択します。
スクリーンショット 2019-07-15 午後11.06.27 午前.png

launch.jsonファイルが自動作成されます。
スクリーンショット 2019-07-15 午後11.04.51 午前.png

(3)setting.jsonにExpo使用ポートを追記

Expoで使用するポートをVSCode設定ファイルに追記します。

"react-native.packager.port": 19001

メニューのCode>設定をクリックし、設定を表示します。
port_add_19001.png
VSCodeの画面右上の {} をクリックし、設定内容をテキスト表示します。
port_add_19001_2.png

,"react-native.packager.port": 19001 を追記します。
設定内容の区切り文字のカンマも忘れずに入力します。
settings.png

3. Expoアプリ実行

ターミナルからExpoアプリを起動します。

iOSの場合
npm run ios

Andoridの場合
npm run android

以降の説明では、iOSの場合を例に記載します。

ExpoのWebコンソールとシミュレーターが起動します。
expo client browser.png

iOSシミュレーターが起動すると、Expoアプリがシミュレーター上に自動インストールされます。

Expoでアプリを開いてよいか確認ダイアログがでるので、Openをクリックします。
simullator1.png

アプリが起動します。
vscode_debug3.png

4. デバック開始、実行

VSCode上部のAttach Pacageを選択し、緑ボタンをクリックし、ExpoアプリのプロセスにVSCodeからアタッチします。
Attach to pacager.png

VSCode上部にデバック制御ウインドウが表示されます。
68747470733a2f2f71696974612d696d6167652d73746f7265.png

シミュレーター上でデバック設定画面を表示し、Debug Remote JSをクリックし、デバックモードを有効にします。
simulator.png

シミュレーター上にデバック設定画面が表示されていない場合、Command+dで表示します。

Command+dで、デバック設定画面を閉じて、Expoアプリに戻ります。
222.png

vscode_debug3.png

ソースにブレークポイントを入れます。
vscode_debug4.png

アプリ画面を再読込するため、Command+rで画面を再読込します。
ipho.png

アプリ画面の再読込で、ブレークポイントで停止し、デバックが可能になっています。
vscode_debug6.png

VSCODEの下記画面で、ブレークポイントに対して、レジューム実行、ステップ実行、デバック停止が可能です。

vscode_debug8.png

 

デバックがうまくいかない場合
以前のデバック実行がプロセスを掴んでいる可能性やExpoのプロセスが不安定な時があります。この場合、Expo再起動、VSCode再起動、パソコン再起動、シミュレータの初期化や再起動等を試して下さい。これらのどれかでデバックが修復するケースがあります。

vscode_debug7.png
20
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
21