How to Roll Back to a Clean Expo Go Experience
Hi, I'm Olamiji. I’m a Software Engineer who believes that while code is our tool, life is our canvas. I document my journey through front-end development and the lessons I learn outside the IDE.
In my last post, we broke down the "Level 1 vs. Level 2" tech stacks and how installing "Pro" dependencies can accidentally break your Expo Go connection.
If you're like me, you probably dove head-first into the Pro stack, only to realize that typing --go every single time you start your environment is a chore you’d rather avoid. If you want to return to that seamless, "it just works" Expo Go experience without the extra flags, you’re in the right place.
Let's walk through how to safely uninstall the heavy-duty gear and get back to a clean, lightweight sandbox.
Step 1: Uninstall the "Pro" Packages
Run this command in your terminal to remove the culprits:
npm uninstall expo-dev-client react-native-mmkv react-native-reanimated react-native-worklets @shopify/flash-list
Step 2: Clean the "Ghost" Files (Crucial!)
Sometimes, even after uninstalling, Expo "remembers" the old configuration. To fix this, you need to clear your cache. Run:
npx expo start -c
What does
-cdo? It stands for Clear. It wipes the temporary build files and forces Expo to look at yourpackage.jsonwith fresh eyes.
Step 3: Delete the Native Folders (Optional but Recommended)
If you ran npx expo prebuild at any point, you might see an /ios and /android folder in your project.
- If you are staying in Level 1: You don't need these. You can safely delete them to keep your project light and "pure JavaScript."
The "Why" Behind the Rollback
One thing I want to make clear: Uninstalling these "Pro" libraries doesn't mean you can't use them later. In software development, your environment should match your current goal. Right now, our goal is to build the UI, experiment with layouts, and see changes instantly. For this phase, we are choosing Development Speed (the simplicity of Expo Go) over App Performance (the raw power of Native Modules).
Rolling back isn't failing. Choosing to roll back is about choosing the right tool for your current stage. If you're focusing on UI and Layout, the speed of Expo Go is far superior to the overhead of managing a Development Client. Think of it like this: you don't need a Ferrari to drive to the grocery store, sometimes a reliable bicycle gets you there faster without the parking hassle!
You can always "Level Up" again. When your app's foundation is solid and you genuinely need that 30x storage speed or those complex 120 FPS animations, the Pro stack will be waiting for you. For now, let’s keep things light, fast, and fun.
I’m documenting every step of this journey so we can learn together. Don’t just read, build!
You can find the full series here