ruoyi-plus-soybean/README.md

128 lines
6.5 KiB
Markdown
Raw Normal View History

2021-09-13 18:43:00 +08:00
<div align="center">
<a href="https://github.com/honghuangdc/soybean-admin">
<img alt="SoybeanAdmin Logo" width="200" height="200" src="https://s3.bmp.ovh/imgs/2021/09/088571214c76b1e5.png">
</a>
<br />
<br />
<h1>Soybean Admin</h1>
<br />
</div>
2021-09-13 18:43:00 +08:00
## 简介
Soybean Admin 是一个基于 Vue3、Vite、Naive UI、TypeScript 的中后台解决方案,它使用了最新的前端技术栈,并提炼了典型的业务模型,页面,包括二次封装组件、动态菜单、权限校验、粒子化权限控制等功能,它可以帮助你快速搭建企业级中后台项目,相信不管是从新技术使用还是其他方面,都能帮助到你。
## 特性
- **最新技术栈**:使用 Vue3/vite2 等前端前沿技术开发, 使用高效率的npm包管理器pnpm
- **TypeScript**: 应用程序级 JavaScript 的语言
- **主题**:可配置的主题
- **代码规范**:丰富的规范插件及极高规范的代码组织
## 预览
2021-09-09 12:00:18 +08:00
- [soybean-admin](https://soybean.pro/) - 站点
2021-09-11 14:01:36 +08:00
## 目录规范
2021-11-08 06:10:49 +08:00
```javascript
2021-09-11 14:01:36 +08:00
soybean-admin
├── build //vite构建相关配置和插件
2021-11-08 06:10:49 +08:00
│ ├── define //定义的全局常量通过vite构建时注入
2021-09-11 14:01:36 +08:00
│ ├── env //.env环境文件内容加载插件
│ └── plugins //构建插件
│ ├── html.ts //html插件(注入变量,压缩代码等)
│ ├── iconify.ts //iconify图标插件
2021-11-08 06:10:49 +08:00
│ ├── visualizer.ts //构建的依赖大小占比分析插件
│ ├── vue.ts //vue相关vite插件
│ └── windicss.ts //css框架插件
├── doc //项目相关说明文档
2021-09-11 14:01:36 +08:00
├── public //公共目录
2021-09-23 00:29:46 +08:00
│ ├── resource //资源文件夹(不会被打包)
2021-09-11 14:01:36 +08:00
│ └── favicon.ico
├── src
│ ├── assets //静态资源
│ ├── components //全局组件
│ │ ├── business //业务相关组件
│ │ ├── common //公共组件
2021-09-13 18:43:00 +08:00
│ │ └── custom //自定义组件
2021-09-23 00:29:46 +08:00
│ ├── context //全局上下文(通过provide和inject实现)
│ │ ├── app //从app.vue注入的上下文
│ │ └── part //局部组件注入的上下文
2021-09-11 14:01:36 +08:00
│ ├── enum //TS枚举
│ │ ├── animate.ts //动画枚举
│ │ ├── business.ts //业务相关枚举
│ │ ├── common.ts //通用枚举
│ │ ├── route.ts //路由相关枚举
2021-09-23 00:29:46 +08:00
│ │ ├── storage.ts //存储相关枚举
2021-09-11 14:01:36 +08:00
│ │ └── theme.ts //系统主题配置相关枚举
│ ├── hooks //组合式的钩子函数hooks
│ │ ├── business //业务相关hooks
2021-09-13 18:43:00 +08:00
│ │ └── common //通用hooks
2021-09-11 14:01:36 +08:00
│ ├── interface //TS类型接口
│ │ ├── business.ts //业务相关类型接口
│ │ ├── common.ts //通用类型接口
│ │ └── theme.ts //系统主题配置相关类型接口
│ ├── layouts //布局组件
│ │ ├── BasicLayout //基本布局组件(包含全局头部、侧边栏、底部等)
2021-09-13 18:43:00 +08:00
│ │ └── BlankLayout //空白布局组件
2021-09-11 14:01:36 +08:00
│ ├── plugins //插件
2021-09-23 00:29:46 +08:00
│ │ └── dark-mode.ts //windicss暗黑模式插件
2021-09-11 14:01:36 +08:00
│ ├── router //vue路由
2021-09-23 00:29:46 +08:00
│ │ ├── cache.ts //缓存的路由
│ │ ├── components.ts //缓存的路由对应的组件
│ │ ├── helpers.ts //工具函数
│ │ ├── menus.ts //菜单
2021-09-11 14:01:36 +08:00
│ │ ├── permission.ts //路由守卫相关函数
│ │ └── routes.ts //声明的路由
│ ├── service //网络请求
│ │ ├── api //请求接口
│ │ ├── middleware //请求结果的处理中间件
│ │ ├── request //封装的请求函数
│ │ └── utils //请求相关工具函数
│ ├── settings //项目初始配置
│ │ └── theme.ts //项目主题初始配置
│ ├── store //状态管理
│ │ └── modules //状态管理划分的模块
│ ├── styles //样式
│ ├── typings //TS类型声明文件(*.d.ts)
2021-09-11 14:01:36 +08:00
│ ├── utils //全局工具函数
│ │ ├── auth
│ │ ├── common
2021-11-08 06:10:49 +08:00
│ │ ├── package
│ │ ├── router
2021-09-11 14:01:36 +08:00
│ │ └── storage
2021-11-08 06:10:49 +08:00
│ ├── views //页面
│ │ ├── about
│ │ ├── component
│ │ ├── dashboard
│ │ ├── document
│ │ ├── multi-menu
│ │ └── system
│ ├── App.vue //vue文件入口
│ ├── AppProvider.vue //配置naive UI的vue文件(国际化,loadingBar、message等组件)
│ └── main.ts //项目入口ts文件
2021-09-13 00:09:55 +08:00
├── .cz-config.js //git cz提交配置
├── .editorconfig //统一编辑器配置
├── .env //环境文件
├── .env.development //环境文件(开发模式)
├── .env.production //环境文件(生产模式)
2021-11-08 06:10:49 +08:00
├── .env.staging //环境文件(自定义staging模式)
2021-09-13 00:09:55 +08:00
├── .eslintignore //忽略eslint检查的配置文件
├── .eslintrc.js //eslint配置文件
├── .gitignore //忽略git提交的配置文件
2021-09-23 00:29:46 +08:00
├── .husky //git commit提交钩子提交前检查代码格式和提交commit内容的格式
2021-11-08 06:10:49 +08:00
├── .prettierrc.js //prettier代码格式插件配置
├── commitlint.config.js //commitlint提交规范插件配置
├── index.html
├── package.json
├── pnpm-lock.yaml //npm包管理器pnpm依赖锁定文件
├── README.md //项目介绍文档
├── tsconfig.json //TS配置
├── vite.config.ts //vite配置
└── windi.config.ts //windicss框架配置
2021-09-11 14:01:36 +08:00
```