How to Migrate from Create React App (CRA) to Vite Quickly

Shelcia David
4 min readOct 20
CRA to Vite migration
CRA to Vite migration

Have you been using Create React App (CRA) for your React projects, but now you’re curious about the blazing-fast Vite? Vite, known for its speed and developer-friendly features, can be a great choice to enhance your React development experience. In this article, we’ll walk you through the steps to migrate from CRA to Vite quickly.

Step 1: Install Dependencies

To kickstart your migration, you’ll need to install Vite and the Vite plugin for React. These dependencies are crucial for your development environment. You can do this by running the following command:

It’s important to note that you’ll only require these dependencies during development, so you don’t need to include them in your production build.

Step 2: Create a Vite Configuration File

In Vite, the build configuration is simple and intuitive. To create a Vite configuration file, simply create a vite.config.js file in the root directory of your project. Vite’s configuration is minimalistic by design, allowing you to focus on what matters most — your code.

Step 3: Edit and Move index.html

CRA and Vite have slightly different project structures, so some adjustments are necessary. Start by moving your index.html file to the root folder of your project. In this process, remove any references to %PUBLIC_URL% in the index.html file. Vite uses a different mechanism for handling assets, which doesn’t require this placeholder.

Additionally, in the <body> of your index.html, you’ll want to include the following line:

Shelcia David

MS in Information @ UW Madison || Ex Senior Software Developer @NASDAQ. I write articles about Web apps, UX and whatever I find interesting.