当前位置: 首页 > news >正文

电商项目Ts版本


文章目录

  • 项目地址
  • 一、环境安装
    • 1.1 配置@作为导入
    • 1.2 文件目录
  • 二、路由
    • 2.1 publicRoutes


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、环境安装

1.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"),
    },
  },
});
  1. tsconfig.json
{
  "compilerOptions": {
    "target": "ES2020",
    "useDefineForClassFields": true,
    "lib": ["ES2020", "DOM", "DOM.Iterable"],
    "module": "ESNext",
    "skipLibCheck": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    },

1.2 文件目录

在这里插入图片描述

二、路由

在这里插入图片描述

2.1 publicRoutes

  1. 用于控制公共网页的路由 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;

  1. 将所有的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;
}

相关文章:

  • 【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解
  • 标准卡尔曼滤波
  • 采购供应链管理培训及供应链网络优化案例P109(109页PPT)(文末有下载方式)
  • python爬虫笔记(一)
  • Vue响应式数据丢失的可能原因
  • C语言:能够规定次数,处理非法字符的猜数游戏(三重循环)
  • 【一起来学kubernetes】17、Configmap使用详解
  • mysql-隐藏字段_rowid
  • Windows 下免安装 PostgreSQL 16、PostGIS 安装
  • Nginx负载健康检查配置-主动与被动检测
  • Linux上位机开发实战(基本图像处理)
  • FSSD:超越传统的目标检测利器
  • Git删除并重新推送远程分支操作
  • (C语言)理解 回调函数 和 qsort函数
  • 如何理解变量提升和 var、let、const间的区别
  • 如何使用 DeepEval 优化 Elasticsearch 中的 RAG 检索
  • java后端怎么写好根据角色控制查询不同数据,
  • AOP+Nacos实现动态数据源切换
  • 企业级云MES全套源码,支持app、小程序、H5、台后管理端
  • 【AI】在AWS AI芯片服务上部署运行Qwen 2.5模型
  • 玉渊谭天:美方多渠道主动接触中方希望谈关税
  • 美航母撞船后又遇战机坠海,专家:长时间作战部署疲于奔命是主因
  • 孙磊已任中国常驻联合国副代表、特命全权大使
  • 东风着陆场做好各项搜救准备,迎接神舟十九号航天员天外归来
  • 深入贯彻中央八项规定精神学习教育中央指导组培训会议召开
  • 电话费被私改成48元套餐长达数年,投诉后移动公司退补600元话费