Viject โก
September 16, 2023 ยท View on GitHub
A tool for migrating your React app from react-scripts (Create React App) to Vite
Usage
cd <YOUR_APP>
npx viject
Concept
Enables one-shot migration from CRA to Vite. Differences are absorbed in vite.config, allowing for a gradual migration with minimal changes.
See more details in doc
How it works
- Rewrite npm scripts
- Add dependencies
- Rewrite
react-app-env.d.ts - Move
index.html - Transform
.jsfiles including JSX into.jsx - Add
vite.config.(js|ts)includes plugins for CRA compatibility
Supported features
- ๐ข Using HTTPS in Development
Styles and Assets
- ๐ข Adding a Stylesheet
- ๐ข Adding a CSS Modules Stylesheet
- ๐ข Adding a Sass Stylesheet
- ๐ก Adding a CSS Reset (https://create-react-app.dev/docs/adding-css-reset)
- ๐ข Post-Processing CSS
- ๐ข Adding Images, Fonts, and Files
- ๐ก Loading .graphql Files (https://create-react-app.dev/docs/loading-graphql-files)
- ๐ข Using the Public Folder
- ๐ข Code Splitting
Build
- ๐ข Adding Bootstrap
- ๐ก Adding Flow (https://create-react-app.dev/docs/adding-flow)
- ๐ข Adding TypeScript
- ๐ก Adding Relay (https://create-react-app.dev/docs/adding-relay)
- ๐ข Adding a Router
- ๐ข Adding Custom Environment Variables
- ๐ก Making a Progressive Web App
- ๐ข Measuring Performance
- ๐ข Creating a Production Build (https://create-react-app.dev/docs/production-build)
Testing
https://vitest.dev/guide/migration.html
Back-End Integration
- ๐ข Proxying API Requests in Development (https://create-react-app.dev/docs/proxying-api-requests-in-development)
- ๐ข Fetching Data with AJAX Requests
Advanced Configuration
https://create-react-app.dev/docs/advanced-configuration
- ๐ข BROWSER
- ๐ก BROWSER_ARGS
- ๐ข HOST
- ๐ข PORT
- ๐ข HTTPS
- ๐ซ WDS_SOCKET_HOST
- ๐ซ WDS_SOCKET_PATH
- ๐ซ WDS_SOCKET_PORT
- ๐ข PUBLIC_URL
- ๐ข BUILD_PATH
- ๐ซ CI
- ๐ซ REACT_EDITOR
- ๐ซ CHOKIDAR_USEPOLLING
- ๐ข GENERATE_SOURCEMAP
- ๐ก INLINE_RUNTIME_CHUNK
- ๐ก IMAGE_INLINE_SIZE_LIMIT
- ๐ข FAST_REFRESH
- ๐ก TSC_COMPILE_ON_ERROR
- ๐ก ESLINT_NO_DEV_ERRORS
- ๐ก DISABLE_ESLINT_PLUGIN
- ๐ซ DISABLE_NEW_JSX_TRANSFORM
Contribution
License
MIT