Skip to content
AI Monorepos Free online conference · June 23 Join us!

@nx/expo - Migrations

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.

update-23-0-0-migrate-create-nodes-v2-import

Section titled “update-23-0-0-migrate-create-nodes-v2-import”

Version: 23.0.0-beta.24

Rename imports of createNodesV2 from @nx/expo/plugin to the canonical createNodes export.

Rename createNodesV2 imports to createNodes

Section titled “Rename createNodesV2 imports to createNodes”

@nx/expo renamed its primary inferred-plugin export from createNodesV2 to createNodes. The createNodesV2 name is preserved as a deprecated alias for now, but new code should use createNodes.

This migration scans every .ts, .tsx, .cts, and .mts file in your workspace and rewrites named imports and re-exports of createNodesV2 from @nx/expo/plugin to createNodes.

import { createNodesV2 } from '@nx/expo/plugin';
import { createNodes } from '@nx/expo/plugin';

Aliases are preserved (createNodesV2 as cn becomes createNodes as cn), and if a file already imports both names ({ createNodes, createNodesV2 }) the redundant binding is dropped.

Only static import/export named bindings from @nx/expo/plugin are rewritten. Namespace imports, dynamic import(...), require(...) destructuring, and property access such as plugin.createNodesV2 are left untouched — they keep working through the createNodesV2 runtime alias. Update those by hand if you want to drop the deprecated name everywhere.

Version: 23.0.0-beta.25

The following packages will be updated:

NameVersionAlways add to package.json
expo~55.0.26Updated only
expo-splash-screen~55.0.21Updated only
expo-status-bar~55.0.6Updated only
expo-system-ui~55.0.18Updated only
@expo/cli~55.0.11Updated only
babel-preset-expo~55.0.7Updated only
react^19.2.0Updated only
react-dom^19.2.0Updated only
@types/react^19.2.0Updated only
react-native~0.83.6Updated only
react-native-web~0.21.0Updated only
@expo/metro-config~55.0.8Updated only
@expo/metro-runtime~55.0.11Updated only
react-native-svg-transformer~1.5.1Updated only
react-native-svg15.12.1Updated only
@testing-library/react-native~13.2.0Updated only
jest-expo~55.0.18Updated only
@babel/runtime~7.27.6Updated only
metro-config~0.83.0Updated only
metro-resolver~0.83.0Updated only

update-22-2-0-create-ai-instructions-for-expo-54

Section titled “update-22-2-0-create-ai-instructions-for-expo-54”

Version: 22.2.0-beta.3

Create AI migration instructions for Expo SDK 54 upgrade

Version: 22.2.0-beta.3

Add expo-system-ui dependency for Expo SDK 54

NameVersion
expo>= 54.0.0

Version: 22.2.0-beta.3

Update Jest configuration for Expo SDK 54

NameVersion
expo>= 54.0.0

Version: 22.2.0-beta.3

The following packages will be updated:

NameVersionAlways add to package.json
expo~54.0.0Updated only
expo-splash-screen~31.0.11Updated only
expo-status-bar~3.0.8Updated only
expo-system-ui~6.0.8Updated only
@expo/cli~54.0.16Updated only
babel-preset-expo~54.0.7Updated only
react^19.1.0Updated only
react-dom^19.1.0Updated only
@types/react^19.1.0Updated only
react-native~0.81.5Updated only
react-native-web~0.21.0Updated only
@expo/metro-config~54.0.9Updated only
@expo/metro-runtime~6.1.2Updated only
react-native-svg-transformer~1.5.1Updated only
react-native-svg15.12.1Updated only
@testing-library/react-native~13.2.0Updated only
jest-expo~54.0.13Updated only
@babel/runtime~7.27.6Updated only
metro-config~0.83.0Updated only
metro-resolver~0.83.0Updated only

Version: 21.4.0-beta.0

Remove deprecated dependencies from package.json

NameVersion
expo>= 53.0.0

Version: 21.4.0-beta.0

Update Expo splash screen configuration to use the new format

NameVersion
expo>= 53.0.0

Version: 21.4.0-beta.0

Add custom Jest resolver to handle Expo winter runtime issues

NameVersion
expo>= 53.0.0 < 54.0.0

Version: 21.4.0-beta.0

The following packages will be updated:

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