中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)職能績效目標(biāo)網(wǎng)站建設(shè) 全網(wǎng)營銷

網(wǎng)站建設(shè)職能績效目標(biāo),網(wǎng)站建設(shè) 全網(wǎng)營銷,物聯(lián)網(wǎng)工程專業(yè),朋友讓你做網(wǎng)站如何拒絕inquirerjs inquirerjs是一個用來實現(xiàn)命令行交互界面的工具集合。它幫助我們實現(xiàn)與用戶的交互交流,比如給用戶一個提醒,用戶給我們一個答案,我們根據(jù)用戶的答案來做一些事情,典型應(yīng)用如plop等生成器工具。 npm install inquirer…

inquirerjs

inquirerjs是一個用來實現(xiàn)命令行交互界面的工具集合。它幫助我們實現(xiàn)與用戶的交互交流,比如給用戶一個提醒,用戶給我們一個答案,我們根據(jù)用戶的答案來做一些事情,典型應(yīng)用如plop等生成器工具。

npm install inquirer
var inquirer = require('inquirer')
inquirer.prompt([/*在這里配置你的問題(可以設(shè)置多個,他們將按順序向用戶提出) */
]).then(answers=>{//回掉,對用戶輸入的答案進行處理
})

方法

  1. inquire.prompt(questions)->promise
    啟動命令行提問界面
  • questions:數(shù)組類型,每一個數(shù)組項是一個問題,這些問題將按照在數(shù)組中的順序一次向用戶提問
  • 返回一個Promise對象
  1. inquirer.registerPrompt(name,prompt)
    注冊一個提問類型插件
  • name:字符串,提問類型名字,在question的type中使用。
  • prompt:對象,它自身的提問器。
  1. inuqirer.createPromptModule() -> prompt function
    創(chuàng)建一個包含自己的提問器模塊。當(dāng)你覆蓋一個已有的提問類型或者添加一個新的提問類型時,如果不想影響其它依賴于inquirer的庫,則可以使用此方法。
var prompt = inquirer.createPromptModule();
prompt(question).then();

對象

問題對象
問題對象是否包含與問題相關(guān)的值的散列

  • type:表示提問的類型,包括:input、confirm、list、rawlist、expand、checkbox、password、editor。
  • name:存儲當(dāng)前輸入的值。
  • message:問題的描述。
  • default:默認(rèn)值。
  • choices:列表選項,在某些type下可用,并且包含一個分隔符;
  • validate:對用戶的回答進行校驗
  • filter:對用戶的回答進行過濾處理,返回處理后的值。
  • when:根據(jù)前面問題的回答,判斷當(dāng)前問題是否需要被回答。
  • pageSize:修改某些type類型下的渲染函數(shù)。
  • prefix:修改message默認(rèn)前綴。
  • suffix: 修改message默認(rèn)后綴。

例一 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 "年齡輸入不正常"}}}
])

結(jié)果:

C:\Users\Administrator\Desktop\propt>node app.js
? 請輸入你的姓名: lhh
? 請輸入你的年齡: (18) 18
>> 18

例二 confirm

const inquirer = require('inquirer')
inquirer.prompt([{type:'confirm',message:'是否現(xiàn)在監(jiān)聽',name:'watch',default:true},{type:'confirm',message:'是否能看到我取決于上面是否通過?',name:'pass',suffix:'后綴',when:function(answer){  //當(dāng)watch為true時才會到達這步;return answer.watch //只有return true才能進入這個confirm}}
]).then(answer=>{console.log(answer);
})

看看三種不同輸入結(jié)果的不同:
在這里插入圖片描述

例三:list選項組

使用鍵盤選擇使用list,數(shù)字選擇可以用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
數(shù)字:type:Number

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

例六

編輯器:使用首選編輯器打開一個臨時文件,用戶推出編輯器后,將讀取臨時文件的內(nèi)容。首選編輯器可以指定。

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

例七

更改顯示行數(shù)

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.risenshineclean.com/news/42250.html

相關(guān)文章:

  • 電腦軟件和網(wǎng)站怎么做win7優(yōu)化大師官方網(wǎng)站
  • 微信公眾號如何創(chuàng)建視頻鏈接站長seo軟件
  • wordpress新聞列表如何制作seo點擊器
  • 用動易做的校園網(wǎng)站建站平臺
  • 如何做網(wǎng)站哪個站推廣營銷網(wǎng)站定制公司
  • 慶云網(wǎng)站建設(shè)ihuibestseo外包網(wǎng)站
  • 智慧農(nóng)業(yè)網(wǎng)站建設(shè)網(wǎng)絡(luò)銷售
  • 天河做網(wǎng)站設(shè)計一個新產(chǎn)品怎么推廣
  • 免費b2b網(wǎng)站推廣嘿嘿2023年最新新聞?wù)?/a>
  • 手機端網(wǎng)站提交表單驗證代碼畢節(jié)地seo
  • 建設(shè)網(wǎng)站所有步驟蘇州百度
  • 蘇州專門網(wǎng)站線上推廣方案
  • 做非物質(zhì)文化遺產(chǎn)網(wǎng)站的風(fēng)險長沙優(yōu)化排名
  • 互聯(lián)網(wǎng)開網(wǎng)站怎么做企業(yè)網(wǎng)站建設(shè)的作用
  • 網(wǎng)站建設(shè)后期維護個人在線網(wǎng)站推廣
  • 方正集團網(wǎng)站是誰做的電腦培訓(xùn)網(wǎng)上免費課程
  • 中國科協(xié)網(wǎng)站建設(shè)招標(biāo)游戲推廣是什么工作
  • 開通網(wǎng)站后今天國內(nèi)新聞
  • 網(wǎng)站地圖做計劃任務(wù)seo搜索引擎優(yōu)化人才
  • 江蘇省建設(shè)招標(biāo)網(wǎng)站首頁阿里云域名查詢和注冊
  • 網(wǎng)站備案org甘肅百度推廣電話
  • 深圳門戶網(wǎng)站建設(shè)方案搜索引擎營銷的案例有哪些
  • 找人做網(wǎng)站價格鄭州seo網(wǎng)絡(luò)營銷
  • 響應(yīng)式自適應(yīng)網(wǎng)站模板杭州seo培訓(xùn)
  • 嘉興網(wǎng)站建設(shè)下載app
  • 深圳人才市場招聘網(wǎng)最新招聘信息疫情二十條優(yōu)化措施
  • 個人網(wǎng)站做淘寶客教程網(wǎng)絡(luò)營銷課程培訓(xùn)課程
  • 鄂爾多斯網(wǎng)站建設(shè)高端大氣網(wǎng)站建設(shè)
  • 濟南建設(shè)委員會網(wǎng)站網(wǎng)站收錄一鍵提交
  • 2022中國互聯(lián)網(wǎng)公司排名網(wǎng)站seo置頂 樂云踐新專家