1.0.0 • Published 1 year ago

myvue3cli v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

需要的插件

commander: 命令行工具 download-git-repo: 用来下载远程模板 inquirer: 交互式命令行工具 ora: 显示 loading 动画 chalk: 修改控制台输出内容样式 log-symbols: 显示出 √ 或 × 等的图标 handlebars.js 用户提交的信息动态填充到文件中

编写指令

在这里会用到 inquirer 进行命令行交互,我们先来看下 inquirer 的用法,它有以下参数可以配置

type:表示提问的类型,包括:input, confirm, list, rawlist, expand, checkbox, password, editor; name: 存储当前问题回答的变量; message:问题的描述; default:默认值; choices:列表选项,在某些 type 下可用,并且包含一个分隔符(separator); validate:对用户的回答进行校验; filter:对用户的回答进行过滤处理,返回处理后的值; when:根据前面问题的回答,判断当前问题是否需要被回答; prefix:修改 message 默认前缀; suffix:修改 message 默认后缀。

语法结构

const inquirer = require('inquirer')

const question = [
  // 具体交互内容
]

inquirer.prompt(question).then((answers) => {
  console.log(answers) // 返回的结果
})