ant-design-kit icon indicating copy to clipboard operation
ant-design-kit copied to clipboard

Q&A

Open xiaohuoni opened this issue 6 years ago • 19 comments

为什么有这个项目?

今天在维护ant-design-pro的Issues的时候,看到一个提议。

建议可以弄一个渐进式的cli工具,方便大家使用 #3604 初始就是一个简单的架子就可以了,通过Q&A的方式一步一步丰富。这样通用性更强一些

我个人觉得这个还挺有趣的,所以创建了这个项目,写一个社区化需求的脚手架,顺便用ts重写一些pro的js,顺便学习一下ts,顺便搞一个入门教程,从iss1开始看起,可以从零搭建一个ts版本的[email protected]。 大家有什么需求欢迎讨论和PR!

xiaohuoni avatar Feb 26 '19 14:02 xiaohuoni

最近也在用 ts 重写 pro 的一些组件,等忙完开学这阵子一起 🙋‍♂️

imhele avatar Feb 26 '19 14:02 imhele

@imhele 坐等指导🙋‍♂️

xiaohuoni avatar Feb 26 '19 15:02 xiaohuoni

关于这个项目使用语言的约定。Issues的标题和合并PR之后的说明,使用英文,其他地方随意。 所有的提交都走pr流程,尽量不要直接commit。合并PR之后的说明,需要添加github emoji。参考https://github.com/liuchengxu/git-commit-emoji-cn#emoji-%E6%8C%87%E5%8D%97

emoji 指南

emoji emoji 代码 commit 说明
:tada: (庆祝) :tada: 初次提交
:sparkles: (火花) :sparkles: 引入新功能
:bookmark: (书签) :bookmark: 发行/版本标签
:bug: (bug) :bug: 修复 bug
:ambulance: (急救车) :ambulance: 重要补丁
:globe_with_meridians: (地球) :globe_with_meridians: 国际化与本地化
:lipstick: (口红) :lipstick: 更新 UI 和样式文件
:rotating_light: (警车灯) :rotating_light: 移除 linter 警告
:wrench: (扳手) :wrench: 修改配置文件
:heavy_plus_sign: (加号) :heavy_plus_sign: 增加一个依赖
:heavy_minus_sign: (减号) :heavy_minus_sign: 减少一个依赖
:arrow_up: (上升箭头) :arrow_up: 升级依赖
:arrow_down: (下降箭头) :arrow_down: 降级依赖
:zap: (闪电)
:racehorse: (赛马)
:zap:
:racehorse:
提升性能
:chart_with_upwards_trend: (上升趋势图) :chart_with_upwards_trend: 添加分析或跟踪代码
:rocket: (火箭) :rocket: 部署功能
:white_check_mark: (白色复选框) :white_check_mark: 增加测试
:memo: (备忘录) :memo: 撰写文档
:hammer: (锤子) :hammer: 重大重构
:art: (调色板) :art: 改进代码结构/代码格式
:fire: (火焰) :fire: 移除代码或文件
:pencil2: (铅笔) :pencil2: 修复 typo
:construction: (施工) :construction: 工作进行中
:construction_worker: (工人) :construction_worker: 添加 CI 构建系统
:green_heart: (绿心) :green_heart: 修复 CI 构建问题
:lock: (锁) :lock: 修复安全问题
:whale: (鲸鱼) :whale: Docker 相关工作
:apple: (苹果) :apple: 修复 macOS 下的问题
:penguin: (企鹅) :penguin: 修复 Linux 下的问题
:checkered_flag: (旗帜) :checked_flag: 修复 Windows 下的问题

xiaohuoni avatar Feb 26 '19 16:02 xiaohuoni

版本计划1.0

完成不包括页面的其他功能,布局,菜单,登录,授权。 这个版本用到的组件或工具类可能直接把需要用到的拷贝过来,或者直接从npm包ant-design-pro里面导出来

版本计划2.0

提供cli工具,用于生成可以直接用于生产的版本。

版本计划3.0

pro的全部页面,发动亲朋好友会typescript的一起帮忙重写。 前两个版本,将作为-前端一起学,三月期的任务来完成。

xiaohuoni avatar Feb 26 '19 17:02 xiaohuoni

计划用 hook 吗

imhele avatar Feb 26 '19 23:02 imhele

都可以试试!

xiaohuoni avatar Feb 27 '19 01:02 xiaohuoni

要不要直接用 TS 重写 Ant Design Pro V4?在官方仓库切个分支搞起来。https://github.com/ant-design/ant-design-pro/issues/3143

cli 工具可以直接基于 umi 来做。

afc163 avatar Feb 27 '19 03:02 afc163

@afc173 这个我考虑过,不知道该从主分支开分支还是从v4开分支。

xiaohuoni avatar Feb 27 '19 04:02 xiaohuoni

如果在pro官方开发,可以废弃这个项目当前计划的三版本

xiaohuoni avatar Feb 27 '19 04:02 xiaohuoni

要加menu的时候,用到很多pro的工具方法,都要转成ts文件,先尝试在pro官方上修改。 ant-design-pro/v3-typescript-and-maybe-hooks

xiaohuoni avatar Feb 27 '19 08:02 xiaohuoni

@imhele n你有修改可以直接pr到这个分支上。

xiaohuoni avatar Feb 27 '19 08:02 xiaohuoni

@imhele n你有修改可以直接pr到这个分支上。

👌

imhele avatar Feb 27 '19 09:02 imhele

这个我考虑过,不知道该从主分支开分支还是从v4开分支。

@xiaohuoni 直接在基于 v4 分支开发吧,master 不做大的 feature 了,后面再把 master 有更新的内容合并到 v4 就行。

yutingzhao1991 avatar Feb 28 '19 02:02 yutingzhao1991

@yutingzhao1991 在偏老板的指导下,切出了v3

xiaohuoni avatar Feb 28 '19 06:02 xiaohuoni

和 @yutingzhao1991 交流后,v4 和 master 处理一波冲突后,可以统一合并到 v4 开发。

afc163 avatar Feb 28 '19 06:02 afc163

@yutingzhao1991 如果v4是一个,ts版本,那后续master上面的变动,都需要手动合并到v4?

xiaohuoni avatar Feb 28 '19 07:02 xiaohuoni

@xiaohuoni 没错,后面 master 上就不要加大的 feature 了吧,尽量只做 bugfix,我找时间把 master 上后面更新的代码同步到 v4。

yutingzhao1991 avatar Feb 28 '19 07:02 yutingzhao1991

@yutingzhao1991 好的👌

xiaohuoni avatar Feb 28 '19 07:02 xiaohuoni

最近一直在用 ts + umi 持续关注

wangxingkang avatar Mar 05 '19 02:03 wangxingkang