homebase-app
homebase-app copied to clipboard
Migration to Vite Tooling
This PR migrates the project from using Craco (Create React App Configuration Override) to Vite for significantly improved build performance and modern development experience.
🚀 Key Benefits
- ⚡ Faster Development: Vite's HMR is significantly faster than Webpack
- 🏗️ Faster Builds: Vite uses Rollup for optimized production builds
- 📦 Better Tree Shaking: Improved bundle optimization
- 🔧 Modern Tooling: Native ES modules and better TypeScript support
📋 Changes Made
Build System Migration
- Replaced
@craco/cracoandreact-scriptswithviteand@vitejs/plugin-react - Removed
craco.config.jsand createdvite.config.tswith equivalent configuration - Updated
package.jsonscripts:yarn dev(replacescraco start)yarn build(replacescraco build)yarn preview(new - preview production build)
Configuration & Dependencies
- Node.js Polyfills: Added
vite-plugin-node-polyfillsto maintain compatibility with crypto, buffer, stream, etc. - SVG Support: Added
vite-plugin-svgrfor React component SVG imports - Environment Variables: Configured to support existing
REACT_APP_prefixed variables - Path Aliases: Maintained absolute imports from
src/directory
Code Updates
- HTML Structure: Moved
index.htmlto root with Vite entry point structure - CSS Imports: Updated relative CSS imports (e.g.,
"./App.css") - SVG Imports: Updated all SVG imports to use
?reactsuffix for SVGR compatibility - Dynamic Imports: Fixed dynamic imports to use explicit file extensions for Vite compatibility
Build Output
- Maintains
build/directory structure for deployment compatibility - Source maps enabled for debugging
- Optimized chunking and tree shaking
- Compatible with existing
_redirectsfile for SPA routing
📊 Performance Impact
Build times are significantly reduced and development server startup is faster. The warnings about large chunks are expected for this application size and can be addressed in future optimizations if needed.
Deploy Preview for tezos-homebase failed. Why did it fail? →
| Name | Link |
|---|---|
| Latest commit | 4b434c8c4bf7e4e80b344bd926c8d17a66ac7222 |
| Latest deploy log | https://app.netlify.com/projects/tezos-homebase/deploys/6888c30f4c264800085283b7 |