安装inquirer: npm install inquirer 引入: var inquirer = require('inquirer'); inquirer主要知道这几个类型类型,其他的有兴趣再去了解...我们按照顺序都展示出来,不管输入还是选择了什么,都继续下一种类型展示,代码: typeInput(); function typeInput() { inquirer.prompt([ {...res) => { console.log('Year: ' + res.input); typeConfirm(); }) } function typeConfirm(){ inquirer.prompt...res) => { console.log('confirm: ' + res.confirm); typeList(); }) } function typeList(){ inquirer.prompt...commander和inquirer可以说是命令行交互最基本的两个包,这两个包的基本用法已经足够我们去开发一个cli的命令行交互操作。 (完)
安装 Inquirer 首先,你需要在你的项目中安装 Inquirer。你可以通过 npm 来完成这个操作: npm install inquirer 2....使用 Inquirer 安装完成后,你就可以在你的项目中引用并使用 Inquirer 了。...下面是一个基本的使用例子: const inquirer = require('inquirer'); inquirer .prompt([ /* Pass your questions...下面是一个简单的示例,展示了如何使用 inquirer 来收集用户的文本输入: const inquirer = require('inquirer'); inquirer.prompt([...3,inquirer 中的问题格式 const inquirer = require('inquirer'); inquirer .prompt([ { // 问题类型,可以是
Inquirer.js 交互式命令行 例子 const inquirer = require('inquirer') // 设置问题 inquirer.prompt([ {...( answers =>{ // 处理结果 console.log(`你的名字: `, answers.name) } ) 安装 // npm npm --save-dev inquirer...数据属性 message 提示信息 default 默认值 choices 选项列表 validate 校验函数 filter 多虑器 transformer 转换器 问题类型 input 输入 inquirer.prompt...] ] let step = 0; function select({data}){ if(step < 3){ step++ return inquirer.prompt
【nodejs脚手架开发】交互处理-Inquirer.js篇 上一篇 文章讲解了nodejs开发的第一步,命令处理,命令处理的短板是无法处理复杂的选项,而inquier.js解决了这一问题。...而Inquirer.js在命令行开发中则承担了这一角色,让我们根据使用者的需要,来做相应的处理。...什么是Inquirer.js?...5.png 如图,inquirer.js主要包括问题的类型和问题的处理两个部分,问题的类型包含: input:可以理解为填空题,需要用户输入 confirm: 由用户通过快捷键y/n选择是/否,判断题...= require('inquirer') const propmtList = [{ type: 'list', message: 'Please pick a preset', name
---- inquirer.js 基本用法 什么是 inquirer.js inquirer.js 是一个用来实现命令行交互式界面的工具集合。...它包含以下功能: 可以向用户提出问题 解析用户输入的答案 对用户的输入进行验证 提供错误回调 安装 npm i inquirer -S 使用 // 引入 inquirer const inquirer...= require('inquirer'); // 启动 inquirer inquirer // 交互内容 .prompt([ ]) // 收集用户答案后的回调,会以键值对的方式存储在这里...inquirer .prompt([ { type: 'confirm', message: '是否单身?'...inquirer .prompt([ { type: 'confirm', message: '是否单身?'
实现在 NodeJS 当中,已经有人为我们封装好了一个库,叫做 inquirer,可以帮助实现终端用户交互,只需要安装这个库,然后调用它的方法就可以了。...官方地址:https://www.npmjs.com/package/inquirer接下来就是安装官方文档带着大家来实现这个功能即可。...安装 inquirer我这里采用的是 8.0.0 版本,可以直接在终端输入以下命令进行安装。npm install --save inquirer@^8.0.0为什么使用 8.0.0 版本呢?...使用 inquirer在 bin/create.js 文件中引入 inquirer。...const inquirer = require('inquirer');然后在 fetchRepoList 方法中调用 inquirer 的 prompt 方法,prompt 方法接收一个数组参数,数组中的每一项就是对象
: npm install inquirer 这个命令会在当前目录下面生成一个node_modules目录,并且将inquirer相关的依赖包安装到这个目录下面。...我们将上面的命令改写一下: npm install --save inquirer 注意,这个命令执行成功的前提是你已经创建好了package.json文件。...: "devDependencies": {}, "optionalDependencies": {}, "bundleDependencies": [ "inquirer" ]...如果我们想要找的该lib的最新版本,则可以使用: npm view inquirer version 7.3.3 查看已安装的npm软件包 我们可以使用npm list来查看有已安装的 npm 软件包(...└── inquirer@7.3.3 版本规则 在nodejs中,所有的版本号都是这样的格式:x.y.z。
具体用法请参考 github: https://github.com/tj/command... inquirer.js inquirer.js 一个用户与命令行交互的工具 开始通过npm init...的时候就有大量与用户的交互(当然也可以通过参数来忽略输入);而现在大多数工程都是通过脚手架来创建的,使用脚手架的时候最明显的就是与命令行的交互,如果想自己做一个脚手架或者在某些时候要与用户进行交互,这个时候就不得不提到inquirer.js...}) }); 在 index.js 中实现 showAll() 方法 const inquirer = require('inquirer') module.exports.showAll = async...() => { //读取之前的任务 const list = await db.read() //对任务进行操作 inquirer .prompt({ type:...0.0.1", "main": "index.js", "license": "MIT", "dependencies": { "commander": "^6.2.1", "inquirer
本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具。 0...."", "license": "ISC", "dependencies": { "chalk": "^2.4.2", "commander": "^2.20.0", "inquirer.../usr/bin/env node const program = require('commander'); const inquirer = require('inquirer'); const...2. inquirer 大家也发现了,在命令行输入init命令后,我们需要不停地与命令行进行交互拿到数据,但是在代码里并没有怎么体现,这是因为我们用了inquirer来帮我们做这些事情。...通过inquirer,我们可以实现输入框,获取用户的输入数据,还可以实现选择框。举个例子,用过antd-design-pro应该熟悉创建项目的流程。
和 -h 默认也是提供的,但是也可以通过自定义覆盖 一般都把 options 写在前面, 顺便标识版本号 ;把 commands 写在后面;最后会判断一下参数长度,不够会自动输出打印信息 交互验证:inquirer...深入交互并且提供基于命令行的选择列表、弹框等 UI 视图,我们借助:inquirer 库。...它的文档地址是:https://www.npmjs.com/package/inquirer 请看下面这段代码: const inquirer = require("inquirer"); const...value: "less" } ] }); } inquirer.prompt...console.log(answers); }); }); program.parse(process.argv); 除去 commader 库的应用,inquirer
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。...用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#!...= require('inquirer')program .version(require('....require('fs')const program = require('commander')const download = require('download-git-repo')const inquirer...= require('inquirer')const ora = require('ora')const symbols = require('log-symbols')const handlebars
1.20.2 Fetching: term-ansicolor-1.7.1.gem (100%) Successfully installed term-ansicolor-1.7.1 Fetching: inquirer...-0.2.1.gem (100%) Successfully installed inquirer-0.2.1 Fetching: update_xcode_plugins-0.4.0.gem (100%...term-ansicolor-1.7.1 Installing ri documentation for term-ansicolor-1.7.1 Parsing documentation for inquirer...-0.2.1 Installing ri documentation for inquirer-0.2.1 Parsing documentation for update_xcode_plugins-...documentation for update_xcode_plugins-0.4.0 Done installing documentation for colorize, tins, term-ansicolor, inquirer
当用户在使用你工具的时候,可以通过下面的方式来获得参数 node index.js 123213213 然后你在代码中通过 process.argv.slice(2) 就能获取到传参的内容,不过本文里我要分享一个inquirer.js...就像vuecli一样 我分享一下我代码中的用法,其他用法大家自己去看它的文档吧,非常简单 inquirer.js文档:https://github.com/sboudrias/Inquirer.js...async function letUserInput(){ let jj_userid,jj_username; //第一个等待用户输入的问题 await inquirer.prompt...}) } } ]); //第二个等待用户输入的问题,这是一个confirm形式的问题,需要用户输入y/n const res = await inquirer.prompt
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。...npm install commander download-git-repo inquirer handlebars ora chalk log-symbols -S 处理命令行 node.js 内置了对命令行操作的支持...这里使用 inquirer.js 来实现。...const inquirer = require('inquirer'); inquirer.prompt([ { type: 'input', name: 'author...= require('inquirer'); const ora = require('ora'); const chalk = require('chalk'); const symbols = require
主要内容 脚手架项目创建功能架构设计 通过命令行交互获取项目基本信息 egg.js + 云 mongodb 的集成 开发前端项目模板 egg.js 获取项目模板 API 开发 项目模板下载功能开发 inquirer...'); const Command = require('@hzw-cli-dev/command'); const log = require('@hzw-cli-dev/log'); const inquirer...= require('inquirer'); const fse = require('fs-extra'); const semver = require('semver'); const TYPE_PROJECT...this.force) { // 询问用户是继续 const res = await inquirer.prompt([ {...是否启动强制安装 // 清空文件夹进行创建 if (isContinue || this.force) { const { isDelete } = await inquirer.prompt
path = require('path'); const chalk = require('chalk'); const commander = require('commander'); const inquirer...= require('inquirer'); const checkDire = require('....val:'PC端模版' } }] }], }; 源码链接:github.com/littleTreem… 如果你觉得实用请给个支持,在此感谢 3.2 工具详解 inquirer...一个用户与命令行交互的工具 基本用法使用文档 const inquirer = require('inquirer'); const promptList = [ type: 'list...', message: '请选择拉取的模版类型:', name: 'type', choices: ['mobile','pc'] ]; inquirer.prompt
添加依赖 需要用到的依赖有: chalk commander download-git-repo inquirer ora spinner npm i chalk commander download-git-repo...inquirer ora spinner -S 3....const download = require('download-git-repo'); // 远程下载 const ora = require('ora'); // loading const inquirer...= require('inquirer'); // 命令行交互 const chalk = require('chalk'); // 输出样式化 const pk = require('....npm run dev')) } }) } program.command('create') .description('初始化项目') .action(() => { inquirer.prompt
Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。...npm install commander download-git-repo inquirer handlebars ora chalk log-symbols -S 复制代码 处理命令行 node.js...这里使用 inquirer.js 来实现。...const inquirer = require('inquirer'); inquirer.prompt([ { name: 'description', message...= require('inquirer'); // node 文件模块 const fs = require('fs'); // 填充信息至文件 const handlebars = require(
yarn generate 后来询问用户,与之交互 Node 原生模块从版本 7 开始,Node.js 提供了 readline 模块 感兴趣可以过去看看,但是我看官网的内容其实也是推荐使用第三方库 inquirer...示例代码如下: const inquirer = require("inquirer"); var questions = [ { type: "input", name: "name..., }, ]; inquirer.prompt(questions).then((answers) => { console.log(`你好 ${answers["name"]}!...`); }); 根据 Inquirer 库,我们创建自己的 CLI 询问程序 const inquirer = require("inquirer"); const GENERATE = { TYPE...`, }, ]; inquirer.prompt(questions).then(async (answers) => { // ...
领取专属 10元无门槛券
手把手带您无忧上云