🤖
Expo SDK が 49 になったので関連パッケージ含めてアップデート。
方針
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