- Replace CRA with Vite as the build tool - Rename index.tsx to main.tsx (Vite convention) - Add vite.config.ts, tsconfig.app.json, tsconfig.node.json - Move index.html from public/ to project root - Replace yarn.lock with package-lock.json - Remove CRA-specific files (reportWebVitals, setupTests, react-app-env.d.ts) - Update package.json, tsconfig.json, .gitignore, and README.md - Adjust all source files for Vite compatibility
21 lines
477 B
TypeScript
21 lines
477 B
TypeScript
import type React from 'react';
|
|
import { CookiesProvider } from 'react-cookie';
|
|
import { HelmetProvider } from 'react-helmet-async';
|
|
import { BrowserRouter } from 'react-router-dom';
|
|
import './App.css';
|
|
import AppRoot from './common/AppRoot';
|
|
|
|
const App: React.FC = () => {
|
|
return (
|
|
<BrowserRouter>
|
|
<CookiesProvider>
|
|
<HelmetProvider>
|
|
<AppRoot />
|
|
</HelmetProvider>
|
|
</CookiesProvider>
|
|
</BrowserRouter>
|
|
);
|
|
};
|
|
|
|
export default App;
|