背景
目前团队新建项目基本靠人肉手工copy,为了解决这些重复无脑的事情,决定搞一个工具。
码前思考
做之前,理一下思路,思路清晰之后,写代码就顺其自然了~
简单画个流程图。
实现
知识点如下:
- node基础知识,相关api。
- 工具
- @gitbeaker/node gitlabapi交互库
- bluebird 三方Promise库
- chalk 修改控制台字符样式
- commander 命令行工具开发组件
- download-git-repo 下载git远程仓库
- inquirer 控制台问询交互
- ora loading
- 本地测试
- tnpm link
- 发布
- tnpm publish
使用
1 | sudo tnpm i @alife/bqcli -g |
例如: