@nx/expo

Package reference

Here is a list of all the executors, generators and migrations available from this package.

Executors

  • update

    Start an EAS update for your expo project

  • build

    Start an EAS build for your expo project

  • build-list

    List all EAS builds for your Expo project

  • run

    Run the Android app binary locally or run the iOS app binary locally

  • start

    Start a local dev server for the app or start a Webpack dev server for the web app

  • sync-deps

    Syncs dependencies to package.json (required for autolinking).

  • ensure-symlink

    Ensure workspace node_modules is symlink under app's node_modules folder.

  • prebuild

    Create native iOS and Android project files for building natively.

  • install

    Install a module or other package to a project.

  • export

    Export the JavaScript and assets for your app using Metro/webpack bundler

  • submit

    Submit app binary to App Store and/or Play Store

  • serve

    Serve up the Expo web app locally

Generators

  • initInternal

    Initialize the @nx/expo plugin

  • application

    Create an application

  • library

    Create a library

  • component

    Create a component

  • convert-to-inferred

    Convert existing Expo project(s) using @nx/expo:* executors to use @nx/expo/plugin. Defaults to migrating all projects. Pass '--project' to migrate only one target.

Migrations

  • 20.3.x

  • 20.3.0-package-updates

    Version: 20.3.0-beta.0

    Packages

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

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

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

    Version: 19.7.0-beta.4
  • 19.2.x

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

    Remove deprecated webpack.config.js

    Version: 19.2.0-beta.2

    19.2.0-package-updates

    Version: 19.2.0-beta.2

    Packages

    NameVersionAlways Add to package.json
    expo~51.0.8Update only
    expo-splash-screen~0.27.4Update only
    expo-status-bar~1.12.1Update only
    @expo/cli~0.18.13Update only
    babel-preset-expo~11.0.0Update only
    react-native0.74.1Update only
    react-native-web~0.19.11Update only
    @expo/metro-config~0.18.1Update only
    @expo/metro-runtime~3.2.1Update only
    react-native-svg-transformer1.3.0Update only
    react-native-svg15.2.0Update only
    @testing-library/react-native~12.5.0Update only
    jest-expo~51.0.2Update only
    @babel/runtime7.24.5Update only
  • 19.0.x

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

    Change webpack to metro in expo projects

    Version: 19.0.0-beta.9

    19.0.0-package-updates

    Version: 19.0.0-beta.7

    Packages

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