inquirer為每個問題提供很多引數:
type:表示提問的型別,包括:input, confirm, list, rawlist, expand, checkbox, password, editor;
name: 儲存當前問題回答的變數;
message:問題的描述;
default:預設值;
choices:列表選項,在某些type下可用,並且包含乙個分隔符(separator);
validate:對使用者的回答進行校驗;
filter:對使用者的回答進行過濾處理,返回處理後的值;
transformer:對使用者回答的顯示效果進行處理(如:修改回答的字型或背景顏色),但不會影響最終的答案的內容;
when:根據前面問題的回答,判斷當前問題是否需要被回答;
pagesize:修改某些type型別下的渲染行數;
prefix:修改message預設字首;
suffix:修改message預設字尾
語法結構
const shell =
require
('shell'
)// 程式執行 命令
const inquirer =
require
('inquirer'
)const promptlist =
[// 具體互動內容];
給使用者正確的互動方式
通常是鼓勵互動設計師團隊,試著做一些新玩意兒出來,而且要能對產品迭代提供現實幫助。所以團隊內某優秀設計筒子,總能拿出一些很前衛的互動設計。但在討論是否運用到具體產品的時候,會被我要求 我們往後退一步,後退一步比較安全。他會引出世上最先進公司的產品,也都用了這種方式,於是我們開始了團隊討論。首先團隊提...
UEFI啟動與Legacy啟動方式
bios basic input output system,基本輸入輸出系統 是一組固化到主機板rom晶元上的程式,儲存著計算機的基本輸入輸出程式 開機自檢程式和系統自啟動程式。主要功能是為計算機提供最底層的 最直接的硬控制。bios設定中,有兩種讓進入系統的方法,分別是uefi和legacy u...
系統呼叫中與被呼叫的命令互動方式
系統呼叫中,如果要和系統命令進行多次互動,那麼system函式和popen都不能勝任,popen是單向管道.要麼從中獲取標準出,要麼向其寫入標準輸入.所以用fork子程序和父程序利用pipe來進行雙向通訊才 能解決.以修改使用者密碼為例,當然直接執行echo mypwd passwd myname ...