Search Docs
K
项目文档
个人学习
配置
项目文档
个人学习
配置
Menu
概览
Filter
概览
#
开始
文档总览
移植进度
改进点
项目架构
模板组件
内置组件
开始使用
开发前的输入
准备工作
初始化
开发
新手须知
项目架构
Ant Design Pro
web 技术
Node.js 前端开发基础环境
Webpack 前端必学必会的打包工具
React Router 路由库
proxy 反向代理工具
useModel 简易数据流
fabric 严格但是不严苛的 lint 规则集
TypeScript 带类型的 JavaScript
Ant Design 前端组件库
Ant Design Chart简单好用的 React 图表库
ProComponents 模板组件
dva 轻量级的应用框架(不建议使用,已经停止维护了 )
运行时和编译时
Umi 的插件
基础使用
启动项目
区分环境
MOCK
项目结构
目录结构
标题和加载页
favicon
加载页
页面开发
新增页面
手动创建
新增 ts、less 文件
将文件加入菜单和路由
图表
快速上手
简单使用
布局
UI 配置
路由配置
自定义布局
更多
常用工具
表格导出
数据管理
简单数据流
简介
如何使用
其他
权限管理
一、简介
二、如何使用
三、路由和菜单的权限控制
全局初始数据
简介
如何使用
样式和资源
使用css
CSS Modules
动态主题
如何使用
pro 自带的组件
使用less
index.less
index.ts
使用变量
添加图片、字体和文件
添加 SVG
后端集成
OpenAPI
安装插件
如何使用
网络请求
简介
如何使用
中间件 & 拦截器
统一规范
参考:后端接口规范建议
代理
调试
SourceMap
bug 调试方法
前后端对接规范
团队协作流程
@NotBlank String xxx
@RequestBody User user
如何使用DataGrip备份本地数据库到云端数据库
如何使用sftpgo来创建sftp用户,并且使用FileZilla连接
如何使用apifox IDEA插件同步接口到apifox
构建和部署
构建
部署
前端路由与服务端的结合
部署到非根目录
部署到不同的平台
质量
Lint
📏 规则列表
TypeScript
什么时候推荐用 type 什么时候用 interface ?
定义接口数据
泛型
定义一个组件的 n 种写法
umi 常用类型
为 Window 增加参数
组件的类型
一些小坑
测试
文件约定
写测试
测试组件
测试报告
e2e 测试
高级使用
菜单的高级用法
从服务端请求菜单
自定义高亮
根据路径更换布局
环境变量
多运行环境管理
报错的处理方式
变量使用的原理
国际化
其他
常见问题
升级到 V5
initialState
Layout
权限
请求
其他杂项
设计资源
Axure Library
Ant Design Pro Sketch
其他 Ant Design 设计资源