/vite-plugin-react-router-dom

simplified react router with vite

Primary LanguageTypeScriptMIT LicenseMIT

vite-plugin-react-router-dom

A simple plugin intends to simplify code structure when using react-router with vite. Supports dynamic imports.

Before:

import { createBrowserRouter } from 'react-router-dom';
import { lazy } from 'react';
import App from './App';
const Demo = lazy(() => import('./Demo'));

const router = createBrowserRouter(
  [
    {
      path: '/',
      element: <App />,
    },
    {
      path: '/demo',
      element: <Demo />,
    },
  ],
  {},
);

export default router;

After:

// router.config.js
export default {
  '/': './App',
  '/demo': {
    src: './Demo',
    dynamic: true,
  },
};

See example/router.config.js for more usages.

Install

npm install --save-dev vite-plugin-react-router-dom