yogi-cli
Version:
npm 工具包
79 lines (49 loc) • 1.55 kB
Markdown
<!--
* @Author: yogi
* @Date: 2025-01-16
* @LastEditors: yogi
* @LastEditTime: 2025-01-16
* @Description: Nothing Impossible
-->
## yogi-cli
### 打造自己的脚手架工具,实现思路
- 项目模板放在github/gitlab上
- 用户通过命令交互的方式下载不同的模板
- 经过模板引擎渲染定制项目模板
- 模板变动,只需要更新模板即可,不需要用户更新脚手架
****
### 涉及知识点及模块
- NodeJs
基于Node.js开发命令行工具
- ECMAScript 6
使用最新版本语言进行开发
- npm 发包
npm包的发布及更新流程
```『 <npm login> 登录 <npm publish> 发布 』```
登录失败E403 试试执行
```『 npm config set registry https://registry.npmjs.org 』 或者 yrm use npm```
全局下载yogi-cli失败可以试试
```『 npm config set registry=https://registry.npmmirror.com 』 或者 yrm use taobao```
全局更新工具包
```『 npm update <name> -g 』```
- commander.js
可以自动的解析命令和参数,用于处理用户输入的命令
- download
下载并提取git仓库,用于下载项目模板
- Inquirer.js
通用的命令行用户界面集合,用于和用户进行交互
- handlebars.js
模板引擎,将用户提交的信息动态填充到文件中
- ora
下载过程久的话。可以用于显示下载中的动画效果
- chalk
可以给终端的字体加上颜色
****
### 全局安装
```
npm install -g yogi-cli@latest
```
### 初始化项目
```
yogi init <projectName>
```