Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sxfad/react-admin
基于 Ant Design React 的管理系统架构
https://github.com/sxfad/react-admin
ant-design antd react react-admin react-router redux theme
Last synced: 5 days ago
JSON representation
基于 Ant Design React 的管理系统架构
- Host: GitHub
- URL: https://github.com/sxfad/react-admin
- Owner: sxfad
- Created: 2019-02-15T09:04:08.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T04:40:51.000Z (almost 2 years ago)
- Last Synced: 2025-01-08T16:13:08.030Z (12 days ago)
- Topics: ant-design, antd, react, react-admin, react-router, redux, theme
- Language: JavaScript
- Homepage: https://sxfad.github.io/react-admin
- Size: 51.8 MB
- Stars: 610
- Watchers: 16
- Forks: 170
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-react-cn - 基于 Ant Design React 的管理系统架构
README
# React Admin
基于[React17.x](https://reactjs.org)、[Ant Design4.x](https://ant.design/)的管理系统架构。
- [在线预览](https://sxfad.github.io/react-admin/build)
- [查看文档](https://sxfad.github.io/react-admin/#/)
- [组件库ra-lib文档](https://sxfad.github.io/ra-lib/)## 安装依赖
- node v12.14.0
- yarn 1.22.10```bash
yarn
```注:如果由于网络等原因安装不成功,可以尝试 `tyarn` 或 `cnpm` 或 `npm` 或 `yarn --registry https://registry.npm.taobao.org`
设置环境变量,windows平台可以使用 [cross-env](https://github.com/kentcdodds/cross-env#)
## 开发启动
如果您是第一次使用,想快速预览效果,可以是用mock方式启动:`REACT_APP_MOCK=true yarn start`
```
# 正常启动开发模式
yarn start# 自定义端口
PORT=3001 yarn start# HTTPS 方式启动
HTTPS=true yarn start# 开启本地mock
REACT_APP_MOCK=true yarn start
```## 开发代理 & 测试代理
修改`src/setupProxyConfig.json`,页面右上角头部有下拉,可以快速切换代理。
```json
[
{
"name": "张三",
"disabled": false,
"baseUrl": "/zhangsan",
"target": "http://127.0.0.1:8080"
},
{
"name": "测试环境",
"baseUrl": "/api",
"target": "http://127.0.0.1:8080"
}
]
```## 生产构建
```
# 正常构建
yarn build# 构建到指定目录
BUILD_PATH=./dist yarn build# 指定配置环境
REACT_APP_CONFIG_ENV=test yarn build# 打包大小分析
yarn build:analyzer# 打包时间分析
yarn build:time
```## 样式
- 支持less及css
- src下less进行css module处理,css不进行css module处理
- css module 应用样式写法
```jsx
import styles from './style.module.less';
```
- 项目中添加了[classnames](https://github.com/JedWatson/classnames)扩展,可以直接按照[classnames](https://github.com/JedWatson/classnames)方式在className中编写样式;
```jsx
import styles from './style.module.less';
const isActive = true;
```
- 主题变量修改 theme.less [antd 样式变量](https://ant.design/docs/react/customize-theme-cn)## 代码规范
代码规范使用 [prettier](https://prettier.io/) [参考知乎这片文章](https://zhuanlan.zhihu.com/p/81764012)
团队多人开发,无论使用webstorm还是vscode,都使用prettier(配置文件:.prettierrc.js)进行代码格式化。
IDE格式化快捷键可以配置成prettier
git commit 时会根据prettier进行代码格式化,确保提交到仓库的代码都符合规范