1.0.1 • Published 4 years ago

hy-node-cli v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

使用 node 自定义一个 小型脚手架

功能概览

  • 根据项目名创建通用项目结构
  • 当项目名已经存在,则会询问是否将之前的项目进行覆盖

实现步骤

准备工作

初始化我们的脚手架结构

  • node_modules
  • templates // 存放项目模板文件
    • ...模板文件
  • cli.js // cli 入口文件

安装所需的插件

 yarn add inquirer ejs del --dev

插件说明:inquirer 提供用户输入, ejs 用于渲染html模板, del 用于删除文件,当项目已经存在时,可用这个插件删除掉之前的项目文件。

编写cli 入口 cli.js

  1. 首先将#!/usr/bin/env node 加在文件的顶部,作为声明头,指名这个脚本文件的解释程序 用node来运行。
  2. 使用inquirer 构建用户输入提示,让用户输入项目名
  3. 接收用户的信息,判断用户输入的项目名是否已经存在于当前目录当中,如果已存在,则继续提示用户是否进行覆盖,yes/no,回答yes 则会将之前的文件全部清除,no 则会终止程序。
  4. 读取所有的文件路径,并创建上级文件夹
  5. 根据所读取到的路径创建文件,当文件后缀为.html时,使用 ejs 渲染html模板,然后再根据渲染结果创建文件。