Skip to content

The @nx/expo plugin provides various migrations to help you migrate to newer versions of expo projects within your Nx workspace. Below is a complete reference for all available migrations.

21.4.x

update-21-4-0-remove-deprecated-deps

Remove deprecated dependencies from package.json

update-21-4-0-update-splash-screen-config

Update Expo splash screen configuration to use the new format

update-21-4-0-add-jest-resolver

Add custom Jest resolver to handle Expo winter runtime issues

Package Updates for 21.4.0

The following packages will be updated:

PackageVersion
expo~53.0.10
expo-splash-screen~0.30.9
expo-status-bar~2.2.3
@expo/cli~0.24.14
babel-preset-expo~13.2.0
react19.0.0
react-dom19.0.0
@types/react~19.0.10
react-native~0.79.3
react-native-web~0.20.0
@expo/metro-config~0.20.14
@expo/metro-runtime~5.0.4
react-native-svg-transformer~1.5.1
react-native-svg~15.11.2
@testing-library/react-native~13.2.0
jest-expo~53.0.7
@babel/runtime~7.27.6

20.3.x

Package Updates for 20.3.0

The following packages will be updated:

PackageVersion
expo~52.0.11
expo-splash-screen~0.29.13
expo-status-bar~2.0.0
@expo/cli~0.21.8
babel-preset-expo~12.0.1
react~18.3.1
react-dom~18.3.1
react-test-renderer~18.3.1
@types/react~18.3.12
react-native~0.76.3
react-native-web~0.19.13
@expo/metro-config~0.19.4
@expo/metro-runtime~4.0.0
react-native-svg-transformer~1.5.0
react-native-svg~15.8.0
@testing-library/react-native~12.9.0
jest-expo~52.0.2
@babel/runtime7.26.0

19.7.x

update-19-7-0-remove-eas-pre-install

Remove eas-build-pre-install script from app’s package.json

19.2.x

update-19-2-0-remove-webpack-config

Remove deprecated webpack.config.js

Package Updates for 19.2.0

The following packages will be updated:

PackageVersion
expo~51.0.8
expo-splash-screen~0.27.4
expo-status-bar~1.12.1
@expo/cli~0.18.13
babel-preset-expo~11.0.0
react-native0.74.1
react-native-web~0.19.11
@expo/metro-config~0.18.1
@expo/metro-runtime~3.2.1
react-native-svg-transformer1.3.0
react-native-svg15.2.0
@testing-library/react-native~12.5.0
jest-expo~51.0.2
@babel/runtime7.24.5

19.0.x

update-19-0-0-change-webpack-to-metro

Change webpack to metro in expo projects

Package Updates for 19.0.0

The following packages will be updated:

PackageVersion
expo~50.0.14
expo-splash-screen~0.26.4
@expo/cli~0.17.8
babel-preset-expo~10.0.1
react-native~0.73.6
react-native-web~0.19.10
@expo/metro-config~0.17.6
@expo/metro-runtime~3.1.3
react-native-svg-transformer1.3.0
react-native-svg15.1.0
@testing-library/react-native~12.4.5
jest-expo~50.0.4