【React Native】環境構築・コマンド
新しいプロジェクト作成
npx react-native init MyApp
依存パッケージをインストール
cd MyApp
yarn
ネィティブ層における依存パッケージをインストール
cd ios
pod install —repo-update
必要なツールがインストールされているかチェック
npx react-native doctor
バージョン確認
react-native info
起動(いろいろある)
yarn react-native run-ios
react-native run-ios --simulator "iPhone 11"
npx react-native run-ios
(参考)npx の良いところ
github gistにあげているパッケージがあるとして、以下のコマンドを打つと、インストールなしで実行できる
以下は非推奨かもしれない(react-native-cli)
npm install -g react-native-cli
アンインストールする場合
npm uninstall -g react-native-cli
Androidエミュレータ確認(もしくは、Android端末を直接USB接続できてるか確認)
adb devices
※Android端末を直接USB接続して認識されてる場合は
Android Studioからインストール可能
(キャッシュのクリア関連)
# watchmanのキャッシュを削除
watchman watch-del-all
# iosのビルドファイルを削除
rm -rf ios/build
# androidのビルドファイルを削除
rm -rf android/app/build
# node_modulesを削除
rm -rf node_modules
# Xcodeのキャッシュを削除
rm -rf ~/Library/Developer/Xcode/DerivedData
# yarnをインストール
yarn install
# podをインストール
cd ios
pod install
# androidのビルド環境をクリア
cd ../android
./gradlew clean cleanBuildCache
# metro bundlerを再起動
cd ..
yarn start -- --reset-cache
# metro bunlderが起動したらControl + Cでmetro bundlerを落とす
(参考)
Metro Bundler
(ツール)
ターミナル上で動作する
アプリを起動する際、同時に起動されサーバとして動作
すべてのファイルを1つにまとめて返却(1つのJavaScriptファイルにまとめることをバンドルと呼ぶ)
Metro Bundlerの注意点
キャッシュ古いままで更新されない場合あり
(対応)
Metro Bundlerを終了
以下を実行
npx react-native start —reset-cache
(参考)
キャッシュクリア
lsof -n -P -i :8081 -t | xargs kill
rm -rf ios/build
rm -rf android/app/build
rm -rf node_modules
yarn