首先简单了解一下Node.js
- nodejs不是一个独立的编程语言
- nodejs不是js框架
- nodejs是一个js的运行环境
Node.js能做什么???
- 服务端开发:写接口
- 文件操作:增删改查文件
- 命令行工具:可以构建自定义的命令行来执行各种任务
- 数据库操作:使得我们编写的JS可以操作MongDB,mySql这些数据库
- ...
使用Node.js如何实现自己的脚手架工具呢???
- 首先创建自定义的全局命令
-
创建文件夹
-
打开终端 npm init -y 文件夹会出现 package.json,这样别人全局安装了我们的脚手架就可以执行命令 choucli 去找到我们的bin/cli.js 进而去执行
-
- 介绍几个npm包帮助我们更快速的完成我们cli
-
commander(读取参数工具)
-
inquirer(问答工具)
-
download-git-repo(下载远程仓库模板代码)我把模板放在了自己的Gitee上面所以需要,你也可以不使用
-
ora(命令行 等待工具)一个小小的交互,npm官网看下即会使用
-
chalk(命令行 样式渲染工具)一个小小的包,npm官网看下即会使用
这个时候其实一个简单的脚手架就已经完成了...
-