# reactTS **Repository Path**: yukingmo/react-ts ## Basic Information - **Project Name**: reactTS - **Description**: react搭配typescript - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-16 - **Last Updated**: 2024-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

React Admin

[![license](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE) ![](https://img.shields.io/github/stars/southliu/south-admin) ## ✨ 简介 使用`React18`,`Typescript`,`Vite`,`Antd5.0`等主流技术开发的开箱即用的中后台前端项目,`Vite`实现自动生成路由,支持`KeepAlive`功能,`react-redux`状态管理,支持虚拟滚动表格,`UnoCss`开发样式。 ## 🚀 项目演示 [演示地址](https://southliu.github.io/) ![image](https://github.com/southliu/react-admin/assets/26358837/5e7e59a8-d836-46ef-ac41-0d2c5de63e6e) ## 💻 安装使用 - 获取项目代码 ```bash git clone https://github.com/southliu/react-admin.git ``` - 选择目录 ```bash cd react-admin ``` - 安装全局依赖依赖,存在则不用安装 ```bash npm i -g pnpm ``` - 安装依赖 ```bash pnpm install ``` ##### 如果使用pnpm安装依赖出现安装失败问题,请使用梯子或yarn安装。 - 运行 ```bash pnpm dev ``` - 打包 ```bash pnpm build ``` ## 🧩 图标(iconify) - 参考 [iconify官方地址](https://icon-sets.iconify.design/) - VS Code安装Iconify IntelliSense - 图标内联显示和自动补全 ## 🎗️ Git 提交示例 ### Git提交不规范会导致无法提交,`feat`关键字可以按照下面`Git 贡献提交规范`来替换。 ``` git add . git commit -m "feat: 新增功能" git push ``` ### 按照以上规范依旧无法提交代码,请在终端执行`npx husky install`之后重新提交。 ## 🎯 Git 贡献提交规范 - 参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 - `feat` 增加新功能 - `fix` 修复问题/BUG - `style` 代码风格相关无影响运行结果的 - `perf` 优化/性能提升 - `refactor` 重构 - `revert` 撤销修改 - `test` 测试相关 - `docs` 文档/注释 - `chore` 依赖更新/脚手架配置修改等 - `workflow` 工作流改进 - `ci` 持续集成 - `types` 类型定义文件更改 - `wip` 开发中 ## 🎈 路由 路由根据文件夹路径自动生成,路径包含以下文件名或文件夹名称则不生成: * components * utils * lib * hooks * model.tsx * 404.tsx 可自行在 src/router/utils/config.ts 修改路由生成规则。 ## 🐵 关于封装 1. 功能扩展,在原有的api上拓展。 2. 功能整合,合并两个或两个以上组件的api。 3. 样式统一,避免后期样式变动,导致牵一发而动全身。 4. 公共组件二次封装或常用组件使用**Basic**开头,便于区分。 ## import { Icon } from '@iconify/react'; https://icones.js.org/