vite-plugin-react-router-file-gen
v1.1.1
Published
React Router (Declarative Mode) file based routing.
Maintainers
Readme
vite-plugin-react-router-file-gen
React Router (Declarative Mode) file based routing. Preact compatible!!
Features
- Support Layout
- Support Grouping (Pathless)
- Support not found route file
- Support params
Prerequisite
- Vite v6 and above
- React Router v7
Installation
npm install --save-dev vite-plugin-react-router-file-genUsage
In vite.config.ts
import reactRouterFileGen from 'vite-plugin-react-router-file-gen'
// https://vite.dev/config/
export default defineConfig({
plugins: [
react(),
reactRouterFileGen({
pagesDir: 'src/pages',
outputFile: 'src/routes-tree-gen.tsx',
})
],
})Create some route files in src/pages folder. example
pages/index.tsx
pages/not-found.tsxStart localhost
npm run devThe src/routes-tree-gen.tsx file will be generated.
/* AUTO-GENERATED FILE — DO NOT EDIT */
import { Routes, Route, Outlet } from 'react-router';
import Comp0 from './pages/index';
import Comp1 from './pages/not-found';
export default function RoutesTreeFileGen() {
return (
<Routes>
<Route index element={<Comp0 />} />
<Route path="*" element={<Comp1 />} />
</Routes>
);
}Last, integrate in your main.tsx
import Routes from './routes-tree-gen'
import { BrowserRouter } from 'react-router'
createRoot(document.getElementById('root')!).render(
<StrictMode>
<BrowserRouter>
<Routes />
</BrowserRouter>
</StrictMode>,
)See more example
