webpack-react-demo
webpack-react-demo copied to clipboard
使用 webpack 搭建 简易 react 开发环境
webpack-react-demo
- 使用 webpack 搭建 react 企业级开发环境
- ui 库 antd 5
- zustand 状态管理
- webpack 5
- cms (待完善)
支持功能
- [x] npm run commit 提交代码强校验格式 & git commit 也会提前校验钩子
- [x] 权限
- [x] menu 展示路由
- [x] 路由权限
- [x] 按钮权限 AuthButton
- [x] slide 3 两种模式
- [x] slide
- [x] menu
- [x] slideandmenu
- [ ] 登陆页面
- [ ] 主题色搭配
- [ ] 3 套主题色
- [ ] 实现快速切换套主题色
- [x] 白天 黑夜模式实现自动切换
- [x] 可手动切换 目前暴露了手动切换的方法
- [x] 手动切换的按钮
- [x] 支持监听系统白天黑夜模式
- [x] 多页签初版本实现 支持可配置是否开启多页签
- [x] 多页签缓存实现 支持可配置是否开启多页签缓存
- [x] 多页签参数不同打开不同页签
- [x] 支持搜索路由
- [x] 已打开路由
- [x] 全部页面
- [x] 动态换肤
- [x] 高度封装的 axios
- [x] 常用组件
- [x] queryTable 快速 Crud 组件 配置化生成 crud 页面
- [x] Resizeable 可拖拽 table
- [x] FixedButton 底部固定 button
- [x] PageWarp 页面包裹组件
- [x] DetailWarp 详情页面包裹组件
- [x] Tree 支持虚拟列表 百万级数据的 tree
- [x] 常用 hooks
- [x] useNetwork 测用户网速
- [x] useChain 责任链
- [x] useStateActions 状态机
- [x] useMiddleware 中间件
- [x] useLock 防重复点击锁
- [x] 基础 less mixins
- [x] 可配置的 webpack config
- [x] 自动引入 react react-router-dom antd
- [x] 通过命令生成模版函数 npm run create
- [x] 生成页面模版
- [x] 生成组件模版
- [x] 生成 hooks 模版
- [x] 生成 crud(qyerytable) 页面模版