🤖

Expo SDK が 49 になったので関連パッケージ含めてアップデート。

2023/07/15に公開

方針

Expo 自身に任せるのが一番。

おしながき

  • Expoをアップデート
  • install。
  • Expo install --fix で関連パッケージのアップデート
  • もっかいinstall。
  • いくつかアップデート漏れがあるみたいなので再度 Expo install --fix
  • もっかいinstall。

環境

21:34:55  > pnpm --version                                   
8.6.2

21:38:53  > cat apps/expo/package.json | grep \"expo\"
    "expo": "^48.0.19",

具体例

$ pnpm --filter expo exec pnpm update --latest expo

apps/expo
└─┬ expo-router 1.5.3
  └── ✕ unmet peer expo@^48.0.0: found 49.0.3
$ pnpm i
$ pnpm --filter expo exec expo install --fix --pnpm

21:42:33  > pnpm --filter expo exec expo install --fix --pnpm
Some dependencies are incompatible with the installed expo version:
  @shopify/flash-list@1.4.0 - expected version: 1.4.3
  expo-asset@8.9.1 - expected version: ~8.10.1
  expo-av@13.2.1 - expected version: ~13.4.1
  expo-barcode-scanner@12.3.2 - expected version: ~12.5.3
  expo-constants@14.2.1 - expected version: ~14.4.2
  expo-linking@4.0.1 - expected version: ~5.0.2
  expo-router@1.5.3 - expected version: 2.0.0
  expo-splash-screen@0.18.2 - expected version: ~0.20.4
  expo-status-bar@1.4.4 - expected version: ~1.6.0
  react-native@0.71.8 - expected version: 0.72.3
  react-native-gesture-handler@2.9.0 - expected version: ~2.12.0
  react-native-safe-area-context@4.5.0 - expected version: 4.6.3
  react-native-screens@3.20.0 - expected version: ~3.22.0
  @expo/config-plugins@6.0.2 - expected version: ~7.2.2
  @types/react@18.0.27 - expected version: ~18.2.14
  typescript@4.9.5 - expected version: ^5.1.3
$ pnpm i
$ pnpm --filter expo exec expo install --fix --pnpm
$ pnpm i

このあと、端末側の expo のアップデートも必要かも。

補足

expo-routerがプラグインになったみたい。

{
  "plugins": [
    "expo-router"
  ]
}

Discussion