react 管理后台开发模板
- 安装依赖
npm run bootstrap
- 开发
npm run dev || yarn dev
- 编译
npm run build || yarn build
├── config # 项目相关配置
│ ├── config.js # umi相关配置
│ └── router.config.js #
├── mock # 后端接口模拟
│ ├── login.js # 登录相关
│ └──
├── public # 静态资源
├── src # 代码主目录
│ ├── assets # 静态资源
│ ├── components # 全局公共组件
│ │ ├── Breadcrumb # 面包屑组件
│ │ ├── CountDown # 倒计时组件
│ │ ├── Exception # 异常组件
│ │ ├── GlobalFooter # 全局Footer组件
│ │ ├── GlobalHeader # 全局Header组件
│ │ └── #
│ ├── config # 项目配置
│ │ ├── interceptors #
│ │ ├── index.ts # 项目配置主文件
│ │ └── menu.ts # 项目左侧菜单配置
│ ├── icons # 字体图标
│ │ ├── svg # 存放svg
│ │ └── index.js # 统一处理svg引入
│ ├── layouts # 布局
│ ├── styles # 样式目录
│ ├── utils # 全局工具方法目录
│ │ └── #
│ ├── global.js # 全局JS umi会直接引入
│ └── global.less # 全局样式 umi会直接引入
├── .editorconfig # IDE设置文件
├── .stylelintrc # stylelint配置文件
├── .umirc.js # umi配置文件
└── yarn.lock # yarn生成文件
git 提交信息使用commitlint 进行规范
具体配置以及説明请查看commitlint-config-jiumao
主要参考 手摸手,带你优雅的使用 icon
- 在阿里爸爸的开源图库iconfont找到需要的图标,下载 svg
- 拷贝至src/icons/svg目录下
- 在项目中引用SvgIcon组件,指定属性
icon
语义化命名,规则如下
- 实心和描线图标保持同名,用
-o
来区分,比如question-circle
(实心)和question-circle-o
(描线); - 命名顺序:
[图标名-[形状?]-[描线?]-[方向?]]
?
可选
import React, { Component } from 'react';
import SvgIcon from '@components/SvgIcon';
class Test from Component {
render() {
return (
<div>
<SvgIcon icon="lock"></SvgIcon>
</div>
)
}
}