通过模拟,了解node是怎么编写前端的工具。
前言
::: note
在前端开发的日子里,使用前端的工具基本流程都是:
- 敲下工具的名字
- 回答一系列的问题
- 工具帮我们做了某些事情,比如说
使用脚手架创建一个Vue工程
:::
今天我们就来模拟一下下吧。
使用到的工具
SBoudrias/Inquirer.js: A collection of common interactive command line user interfaces. (github.com)
实现逻辑
- 利用工具获取与用户交互所拿到的答案
- 去做某些事情
实现代码
'use strict'
const inpuirer = require('inquirer')
const fs = require('fs')
/**
* 命令行交互,根据用户的操作选择后续的操作
*
*/
inpuirer.prompt([
{
type:'input',
name:'name',
message:'Project name::'
},
{
type:'confirm',
name:'flag',
message:'确定创建文件夹吗?'
}
]).then(ans=>{
const {
name, flag } = ans
if(!flag){
return console.log(`用户主动取消创建${
name}文件夹`)
}
!fs.existsSync(`./${
name}`) && fs.mkdirSync(name)
})
效果
确认之前
确认之后
- 可以看到多了一个文件夹,
如果输入n的话会怎么样呢
就不会创建新的文件夹。
::: tip
模拟结束,感谢耐心阅读!!!
:::