hy-node-cli
v1.0.1
Published
## 功能概览 - 根据项目名创建通用项目结构 - 当项目名已经存在,则会询问是否将之前的项目进行覆盖
Downloads
4
Readme
使用 node 自定义一个 小型脚手架
功能概览
- 根据项目名创建通用项目结构
- 当项目名已经存在,则会询问是否将之前的项目进行覆盖
实现步骤
准备工作
初始化我们的脚手架结构
- node_modules
- templates // 存放项目模板文件
- ...模板文件
- cli.js // cli 入口文件
安装所需的插件
yarn add inquirer ejs del --dev
插件说明:inquirer
提供用户输入, ejs
用于渲染html模板, del
用于删除文件,当项目已经存在时,可用这个插件删除掉之前的项目文件。
编写cli 入口 cli.js
- 首先将
#!/usr/bin/env node
加在文件的顶部,作为声明头,指名这个脚本文件的解释程序 用node
来运行。 - 使用
inquirer
构建用户输入提示,让用户输入项目名 - 接收用户的信息,判断用户输入的项目名是否已经存在于当前目录当中,如果已存在,则继续提示用户是否进行覆盖,
yes/no
,回答yes
则会将之前的文件全部清除,no
则会终止程序。 - 读取所有的文件路径,并创建上级文件夹
- 根据所读取到的路径创建文件,当文件后缀为
.html
时,使用 ejs 渲染html模板,然后再根据渲染结果创建文件。