1、概述脚手架实现的过程,并使用 NodeJS 完成一个自定义的小型脚手架工具
工作原理:根据预设来生成想要的文件目录和结构
作用:用来解决创建项目中的复杂的工作
准备工作:
使用mkdir命令在桌面新建一个文件夹
mkdir davis-demo
进入新建目录文件
cd davis-demo
查看是否安装过node、npm、yarn (使用yarn来代替npm)
node -v
npm -v
yarn -v
通过yarn全局安装Yeoman(yo)
yarn global add yo
安装对应的generator
yarn global add generator-node
安装特定类型的generator 来生成不同的项目
使用yo 运行generator来新建项目解构过程当中会问一些问题根据实际情况填写即可
使用yeoman提供的Sub Generator特性来实现 不是所有的Generator都有子集的生成器要去官网查询下
使用子集cli来生成
yo node:cli
安装完成后就作为全局的命令号模块去使用了
yarn link
link到全局范围
总结使用yeoman常规使用步骤:
- 明确需求;
- 官网找到合适的Generator;
- 全局范围内安装Generator;
- 通过yo来运行对应的Generator;
- 通过命令交互填写选项;(问答模式,使用加速来安装)
- 生成你所需要的目录结构
-
自定义脚手架
- 需要特定的目录结构
- 特定的目录名称
新建目录将写完的基础代码link到全局中
yarn link
运行命令
yo sample
就会自动生成一个tmp.txt文件 且内容是一个随机数字
基础功能读写完成,后续可以添加ejs模板引擎或者其他的插件来更加完善自定义的自己的脚手架