学习搭建一个自己的 vue 脚手架 得到 inquirer 选择结果

82 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情

十八、得到 inquirer 选择结果

引言

这里开始新的学习系列,动手搭建一个属于自己的 vue 脚手架

主要以 vue 官方的 vue cli 作为参考和学习

方便自己在后续创建 vue 项目时,不必总是复制粘贴

得到 inquirer 选择结果

上一节,我们通过 inquirer 这个工具库 来成功实现了类似于 vue cli 中的 create 方法,所产生的终端界面效果

这一节,讲解一下 我们在当前界面,如何得到自己所 选择的结果

得到选择结果

先看一下上一节,我们实现的效果图,如下

image.png

可以注意到有两个选择项

当然,这两个选项,都是我们之前 在 inquirer.prompt 这个里面写进去的

image.png

可以观察到 choices 这个数组,里面的两个对象,分别有 name 值 和 value

可是我们如何得到我们所选择的选项,然后看到结果呢?

这里我们再次修改一下这个文件的代码

const answers = await inquirer.prompt([
  {
    name: 'preset',
    type: 'list',
    message: `Please pick a preset:`,
    choices: [
      {
        name: 'wzms',
        value: 'wzms'
      },
      {
        name: 'Manually select features',
        value: '__manual__'
      }
    ]
  }
])

console.log(answers, 'answers')
console.log('')

此时我们再次执行一下命令 vue create aaa,并且选择一个选项,可以看到下图的结果

image.png

可是 answers 里面的值,代表的什么意思呢?

下面我做一个对比图,大家就可以明白了

image.png

上面的左右两图 1,2,3,4 分别相互对应

那么我们就能够很好理解了,返回值 answers 里面的值对应的含义了

总结

这一节,我们学习了 在终端选择后,如何得到选择的结果