当前位置: 首页 > news >正文

从零开始学网站建设知乎潍坊新闻头条最新消息

从零开始学网站建设知乎,潍坊新闻头条最新消息,企业网站设计建设,重庆妇科医院排名大全inquirerjs inquirerjs是一个用来实现命令行交互界面的工具集合。它帮助我们实现与用户的交互交流,比如给用户一个提醒,用户给我们一个答案,我们根据用户的答案来做一些事情,典型应用如plop等生成器工具。 npm install inquirer…

inquirerjs

inquirerjs是一个用来实现命令行交互界面的工具集合。它帮助我们实现与用户的交互交流,比如给用户一个提醒,用户给我们一个答案,我们根据用户的答案来做一些事情,典型应用如plop等生成器工具。

npm install inquirer
var inquirer = require('inquirer')
inquirer.prompt([/*在这里配置你的问题(可以设置多个,他们将按顺序向用户提出) */
]).then(answers=>{//回掉,对用户输入的答案进行处理
})

方法

  1. inquire.prompt(questions)->promise
    启动命令行提问界面
  • questions:数组类型,每一个数组项是一个问题,这些问题将按照在数组中的顺序一次向用户提问
  • 返回一个Promise对象
  1. inquirer.registerPrompt(name,prompt)
    注册一个提问类型插件
  • name:字符串,提问类型名字,在question的type中使用。
  • prompt:对象,它自身的提问器。
  1. inuqirer.createPromptModule() -> prompt function
    创建一个包含自己的提问器模块。当你覆盖一个已有的提问类型或者添加一个新的提问类型时,如果不想影响其它依赖于inquirer的库,则可以使用此方法。
var prompt = inquirer.createPromptModule();
prompt(question).then();

对象

问题对象
问题对象是否包含与问题相关的值的散列

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

例一 validate

const inquirer = require('inquirer')
inquirer.prompt([{type:'input',message:'请输入你姓名',name:'name',default:'lhh'},{type:'input',message:'请输入你的年龄',name:'age',default:18,validate:(val)=>{if(val>10 && val<120){return val;}else{return "年龄输入不正常"}}}
])

结果:

C:\Users\Administrator\Desktop\propt>node app.js
? 请输入你的姓名: lhh
? 请输入你的年龄: (18) 18
>> 18

例二 confirm

const inquirer = require('inquirer')
inquirer.prompt([{type:'confirm',message:'是否现在监听',name:'watch',default:true},{type:'confirm',message:'是否能看到我取决于上面是否通过?',name:'pass',suffix:'后缀',when:function(answer){  //当watch为true时才会到达这步;return answer.watch //只有return true才能进入这个confirm}}
]).then(answer=>{console.log(answer);
})

看看三种不同输入结果的不同:
在这里插入图片描述

例三:list选项组

使用键盘选择使用list,数字选择可以用rawlist;

const inquirer = require('inquirer')
inquirer.prompt([{type:'list',message:'请选择一个选项',name:'fruit',default:'Apple',prefix:'***',suffix:'^^^',choices:["Apple","pear","Banana",],filter:function(val){return val.toUpperCase();}}
]).then(answer=>{console.log(answer)
})

choices可以使用简写的.
type:expand。输入key自动拓展成value;

choices:[{key:'a',value:'apple'},{key:'b',value:'banana'},{key:'p',value:'pear'}]

例四

多选和分隔符 checkbox

const inquirer = require('inquirer')
inquirer.prompt([{type:'checkbox',message:'选择一至多种颜色',name:'color',choices:[{name:'red'},new inquirer.Separator() //添加分隔符{name:'blur',},{name:'green',},{name:'pink',checked:true}new inquirer.Separator('----分隔符---‘)//自定义分隔符{name:'orange'}]}
]).then(answer=>{console.log(answer);
})

例五

密码:type:password
数字:type:Number

const inquirer = require("inquirer")
inquirer.prompt([{type:'password',message:'请输入你的密码',name:'pwd'}
]).then(answer=>{console.log(answer)
})

例六

编辑器:使用首选编辑器打开一个临时文件,用户推出编辑器后,将读取临时文件的内容。首选编辑器可以指定。

const inquirer = require('inquirer')
inquirer.prompt([{type:'editor',message:'写下你想写的东西',name:'editor'}
]).then(answer=>{console.log(answer)
})

例七

更改显示行数

const inquirer = require('inquirer')
inquirer.prompt([{type:'checkbox',message:'选择一至多种颜色'name:'color',choices:["red","blue","green","pink"],pageSize:1}
]).then(answer=>{console.log(answer)
})

除此之外inquirerjs还有很多好用的插件

http://www.hengruixuexiao.com/news/14660.html

相关文章:

  • 北京晨钟科技有限公司订单查询网站性能优化的方法有哪些
  • 网站域名骗子广州网站建设工作室
  • wordpress文章添加回目录营销型网站优化
  • 哪个网站做不锈钢好各大搜索引擎入口
  • 漯河做网站推广哈尔滨网络优化推广公司
  • 创建网站的目的网络推广网址
  • 正规小说分销平台网站优化的关键词
  • 纯 flash 网站论坛推广案例
  • 网站域名如何影响seo云南seo简单整站优化
  • 广州微网站建设多少钱看b站视频下载软件
  • 建造师招聘网seo查询软件
  • 网站中英文互译 java怎么做网络推广是诈骗吗
  • 网站酷站关键词优化排名软件怎么样
  • 涂料网站模板百度seo公司哪家强一点
  • 登不上学校的网站该怎么做百度top排行榜
  • 网站搭建中114514青岛招聘seo
  • 静态网站 服务器网络安全培训
  • dedecms做的网站手机上看图片变形百度排名软件
  • redis做网站统计苏州网站建设开发公司
  • 湖南智慧住建云怎样下载优化大师
  • 网站建设毕业答辩ppt市场调研报告3000字范文
  • 做产品网站多少钱平台优化
  • 一键提交各大收录win10优化工具
  • 东莞常平建设局网站怎么自己开网站
  • 刷赞网站空间免费网络广告案例以及分析
  • 七牛云wordpress缓存附件seo教程培训班
  • 网站建设有什么岗位茶叶营销策划方案
  • 网站建设中html模板百度推广开户代理
  • 用什么软件做网站好处百度推广优化技巧
  • 专业网站开发技术汕头网站快速优化排名