项目地址
dbt
airflow
一、环境安装
1.1 配置@作为导入
vite.config.ts
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import path from "path";
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
"@": path.resolve(__dirname, "src"),
},
},
});
tsconfig.json
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
},
1.2 文件目录

二、路由

2.1 publicRoutes
- 用于控制公共网页的路由
publicRoutes.tsx
import { RouteObject } from "react-router-dom";
import { lazy, Suspense } from "react";
const Login = lazy(() => import("@/view/auth/Login"));
const Register = lazy(() => import("@/view/auth/Register"));
const publicRoutes: RouteObject[] = [
{
path: "/login",
element: <Login />,
},
{
path: "/register",
element: <Register />,
},
];
export default publicRoutes;
- 将所有的Routes注册到
Router.tsx
里
import { RouteObject, useRoutes } from "react-router-dom";
type RouterProps = {
allRoutes: RouteObject[];
};
export default function Router({ allRoutes }: RouterProps) {
const routes = useRoutes([...allRoutes]);
return routes;
}