前端脚手架cli制作简单入门
背景
有一个简单的前端项目模板, 需通过脚手架的方式进行创建
如何制作脚手架cli
准备资料
- git项目模板
核心包
- commander // 命令行
- fs-extra // 文件系统
- inquirer // 交互命令
- axios // 请求工具
- download-git-repo // 下载git
过程
-
脚手架命令开始
-
创建文件夹
- 提示是否覆盖已有文件夹
- 创建文件夹
-
创建核心
- 获取模板库repos
- 获取tag
- 下载模板并复制到目标文件夹
-
npm 发布
- npm login
- npm publish
QA
github api 下载限制
解决方法: 换网络、或者用token
{
- message: "API rate limit exceeded for xx.xx.xx.xx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
- documentation_url: "<https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting>"
}