A tool for existing React Native projects to adopt expo-modules and SDK easier.
Just to run install-expo-modules
command in your project:
npx install-expo-modules
After that, you can add other expo-modules you need, e.g. expo-device
:
expo install expo-device
# the expo command is from expo-cli. if you don't have this, run `npm -g install expo-cli` to install.
- Install
expo
package for necessary core and react-native autolinking. - Modify your project files to adopt expo-modules. If your project is managed by
git
, you can usegit diff
to review whateverinstall-expo-modules
do for you. - Since expo-modules' minimal iOS version requirement may be higher than React Native core's, if your ios deployment target is lower, this tool will upgrade your deployment target.
-
pod install
at last to update linked modules for iOS.
To contribute a change and test it with a RNC CLI app, follow these steps:
-
yarn watch
to start building the project in watch mode. - make your changes.
- run
node path_to_expo/packages/install-expo-modules/build/index.js .
in your RNC CLI project.
Don't forget to write unit tests for your changes.