🍉
[Expo] ReactNativeDebuggerの導入過程
はじめに
地味に苦戦したので備忘録
本記事はReactNativeDebugger(以下、RNDebugger)導入過程の説明であり、使用方法には触れません。
また最後の方では設定を見直すセクションもあるため、一度全てに目を通した上で参考にしていただいた方が手間が省けるかと思います。
公式はこちら
react-native-debuggerのインストール
詳細は公式のREADMEを参考にしてください。
ダウンロード方法は以下の2通り。
- リリースページからダウンロード
2. Homebrewを使用してダウンロード
なお、HomeBrewのバージョンによってコマンドが異なるため、各自の環境に合わせて実行してください。
< Homebrew 2.6.0
$ brew update && brew cask install react-native-debugger
>= Homebrew 2.6.0
$ brew install --cask react-native-debugger
Getting Startedに従い起動していく
RNDebuggerの起動
Launch RNDebugger by typing the following command:
PORT8081で起動
$ open "rndebugger://set-debugger-loc?host=localhost&port=8081"
Debugger > Open Config Fileを選択し
.rndebuggerrc
を以下の通り変更する。
- defaultRNPackagerPorts: [8080]
+ defaultRNPackagerPorts: [19001]
Expoの起動
Special case of Expo (CRNA):
REACT_DEBUGGER="unset ELECTRON_RUN_AS_NODE && open -g 'rndebugger://set-debugger-loc?port=19001' ||" npm start
今回は、iosシュミレータで起動する
左側のメニューから、Run on iOS simulator
を実行
起動したら、cmd + d
を押し、Debug Remote JS
を実行
Errorの対応
自分はこんなエラーが出ました。
issueでは、chromeのキャッシュが〜などの話が出ていましたが
自分は、
- chromeのキャッシュを一度クリア
- RNDebugger、Expoを再起動
- RNDebuggerで
cmd+t
、PORTを19000
に設定
することで治りました。
なので、先ほど記載した
REACT_DEBUGGER="unset ELECTRON_RUN_AS_NODE && open -g 'rndebugger://set-debugger-loc?port=19001' ||" npm start
ですが、19001
ではなく19000
にすればよい?
各自の環境設定にも左右されそうです。
.rndebuggerrc
の設定も19000
になるかもしれないです。
あくまで公式に従って、導入した手順では19001
だったのでそのまま記載しました。
Discussion