博睿组件
与 ant-design 仓库 master 分支保存同步
开发
主要文件目录
├── components # 组件源码和demo
├── docs # 文档markdown内容
├── site # 文档网站布局和代码
└── package.json
本地开发
windows 环境不要使用 power shell
$ npm install
$ npm run start
npm install 时 node-gyp 报错解决方案:
-
mac 环境报错
点击查看解决方案
如何查看 npm 全局安装路径
-
windows 环境下 node-gyp 提示要安装 Python
Run CMD as Administrator:
npm --add-python-to-path='true' install --global windows-build-tools
安装 windows-build-tools 需要非常非常长的时间
如果安装 windows-build-tools 失败,可以尝试手动安装 python
代码规范
基本原则: 多覆盖,少修改
样式改动
4.17.0 及以上版本代码中存在两套主题 less 文件,npm run build
打包时使用components\style\themes\default.less
,但npm run start
则是使用components\style\themes\variable.less
.
组件逻辑改动
参照官方要求Code convention for antd
文档和 demo 改动
参照官方要求Configuration for Documentation and Demo
构建发布
$ npm run build
$ npm run pub
与 UI 规范的差别
select 组件
- 搜索按钮
- 清除按钮
- 规范:一直显示
- 实际:在输入框 hover 态才显示
transfer 组件
- 下拉框滚动条
- 规范:滚动条不占位
- 实际:滚动条使用-webkit-scrollbar 进行修改,滚动条会占位,滚动条样式会在 ie 和 firefox 中失效
timepicker 组件
- 下拉框滚动条
- 规范:滚动条不占位
- 实际:滚动条使用-webkit-scrollbar 进行修改,滚动条会占位,滚动条样式会在 ie 和 firefox 中失效
datepicker 组件
- Datepicker.RangePicker
- 暂时不支持手动更改值
- 暂时不支持
picker=time
和showTime
属性
常见问题
antd FAQ
form 表单校验错误提示没有实时同步国际化?
官方 issue
form 表单错误提示的中英文切换需要在项目代码中额外添加
useEff(() => {
FormInstance.validateFields;
}, [i18n.local]);