// (可选)为问题的提示信息添加后缀 suffix: ':' } ]) .then((answers) => { // 使用用户答案进行操作 }); 4,inquirer.js 示例: { type: 'editor', name: 'bio', message: '请简要介绍一下你自己:' } 5,inquirer.js 输入后怎么处理 在 Inquirer 中, 6,实战:使用 Inquirer.js 实现一个简单的命令行计算器功能 下面我们将使用 Inquirer.js 实现一个简单的命令行计算器功能。
Inquirer.js 交互式命令行 例子 const inquirer = require('inquirer') // 设置问题 inquirer.prompt([ {
【nodejs脚手架开发】交互处理-Inquirer.js篇 上一篇 文章讲解了nodejs开发的第一步,命令处理,命令处理的短板是无法处理复杂的选项,而inquier.js解决了这一问题。 而Inquirer.js在命令行开发中则承担了这一角色,让我们根据使用者的需要,来做相应的处理。 什么是Inquirer.js? 5.png 如图,inquirer.js主要包括问题的类型和问题的处理两个部分,问题的类型包含: input:可以理解为填空题,需要用户输入 confirm: 由用户通过快捷键y/n选择是/否,判断题 png 选择css预处理器 12.png 选择eslint执行时机 15.png 选择babel config的存储位置 16.png 是否存为预设 17.png 打印用户的所有选择 13.png 总结 inquirer.js
(answer => console.log('Answer:', answer)) .catch(console.error);参考文档enquirer - npmNodeJs 交互式命令行工具 Inquirer.js - 开箱指南 - 掘金inquirer.js —— 一个用户与命令行交互的工具_xhsdnn的博客-CSDN博客_inquirer.js
当用户在使用你工具的时候,可以通过下面的方式来获得参数 node index.js 123213213 然后你在代码中通过 process.argv.slice(2) 就能获取到传参的内容,不过本文里我要分享一个inquirer.js 就像vuecli一样 我分享一下我代码中的用法,其他用法大家自己去看它的文档吧,非常简单 inquirer.js文档:https://github.com/sboudrias/Inquirer.js
四.guide风格命令行开发工具——inquirer.js github地址为:Inquirer.js地址 guide风格的命令行,指提问-回答模式的命令行,inquirer.js支持常见的input 接收到客户端请求后,调用具体功能 根据后端执行情况信息在前端展示的实时性要求,选择长连接或普通连接 后端使用child_process或相关类库实现命令并将信息传输至前端 Guide风格命令行 直接使用inquirer.js 库编写问题组或分支问题树 inquirer.js最终将用户输入绑定在一个对象上 使用inquirer.js收集到的参数 带参数运行命令或脚本 git风格命令行 直接使用commander.js库的API
---- inquirer.js 基本用法 什么是 inquirer.js inquirer.js 是一个用来实现命令行交互式界面的工具集合。
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。 用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#! Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。 用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#!
具体用法请参考 github: https://github.com/tj/command... inquirer.js inquirer.js 一个用户与命令行交互的工具 开始通过npm init 的时候就有大量与用户的交互(当然也可以通过参数来忽略输入);而现在大多数工程都是通过脚手架来创建的,使用脚手架的时候最明显的就是与命令行的交互,如果想自己做一个脚手架或者在某些时候要与用户进行交互,这个时候就不得不提到inquirer.js
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。 用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#!
vue-cli使用了inquirer.js实现了“问答环节”,简单来说是这样子的: 然后把这段问题传给inquirer.js就可以了: 在运行的时候,vue-cli会在命令行里面把 和 这两个问题相继抛出
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。 用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#!
这需要用到 Inquirer.js[5]。Inquirer.js 的功能就是弹出一个问题和一些选项,让用户选择。并且选项可以指定是多选、单选等等。 Inquirer.js 还可以提供具有相关性的问题,也就是上一个问题选择了指定的选项,下一个问题才会显示出来。 大致了解 Inquirer.js 后,就可以明白这一步我们要做什么了。主要就是将脚手架支持的功能配合对应的问题、可选值在控制台上展示出来,供用户选择。获取到用户具体的选项值后,再渲染模板和依赖。 commander.js/blob/master/Readme_zh-CN.md [4] npm link: https://docs.npmjs.com/cli/v7/commands/npm-link [5] Inquirer.js : https://github.com/SBoudrias/Inquirer.js/ [6] globby: https://github.com/sindresorhus/globby [7] ejs
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。 这里使用 inquirer.js 来实现。
enable some bar -B, --baz enable some bazExamples: $ custom-help --help $ custom-help -h Inquirer.js Inquirer.js 可以让命令行与用户进行交互。
Inquirer.js[3],通用的命令行用户界面集合,用于和用户进行交互。 ora[4],下载过程久的话,可以用于显示下载中的动画效果。 chalk[5],可以给终端的字体加上颜色。 github.com/tj/commander.js [2] download-git-repo: https://www.npmjs.com/package/download-git-repo [3] Inquirer.js : https://github.com/SBoudrias/Inquirer.js [4] ora: https://github.com/sindresorhus/ora [5] chalk: https
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。 这里使用 inquirer.js 来实现。
的介绍可以看 plop官网:https://plopjs.com/documentation/),plop 功能主要是基于 inquirer (https://github.com/SBoudrias/Inquirer.js
Inquirer.js:一个交互式命令行工具,像 vue-cli3 中那样在命令行中和用户交互。 chalk.js:给终端的字体加上颜色,更加炫酷。
Inquirer.js:通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js:模板引擎,将用户提交的信息动态填充到文件中。 const inquirer = require('inquirer');// Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。