Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 的管理系统架构

Awesome Lists containing this project

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进行代码格式化,确保提交到仓库的代码都符合规范