用過vue或者react的用腳手架新建專案的應該都進行過命令互動,vue建立的時候會讓你選擇vue2還是vue3,也有多選要什麼配置,也有輸入y或者n選擇是否用history路由等,這其實用inquire這個包都能實現。
環境跟之前commander使用是一樣的,初始化之後配置bin和npm link一下,這邊就不再說了。
安裝inquirer:
npm install inquirer
引入:var inquirer = require(『inquirer』);
inquirer主要知道這幾個型別型別,其他的有興趣再去了解:
input,confirm,list,checkbox,password
方法用prompt就行,另外兩個registerprompt和createpromptmodule也可以自己去了解。
typeinput();
function typeinput() ]).then((res) => )
}function typeconfirm()]).then((res) => )
}function typelist()]).then((res) => )
}function typecheckbox()]).then((res) => )
}function typepassword()]).then((res) => )
}
prompt方法返回的是promise,用的時候也可以配合async和await,返回的字段就是name欄位:
typecheckbox();
async function typecheckbox() = await inquirer.prompt([
]);console.log('checkbox ' + checkbox);
}
效果:
commander和inquirer可以說是命令列互動最基本的兩個包,這兩個包的基本用法已經足夠我們去開發乙個cli的命令列互動操作。
表單 node(實現前後端資料互動)
前台 placeholder 使用者名稱 type password name password placeholder 密碼 type submit value 提交 form body html node後台 const express require express 獲取express模組 c...
使node執行時可互動
node執行時互動可以很好的提公升開發體驗,例如乙個 要中斷更新時,需要儲存一些資料,這時就需要命令互動了。如下,複製上去就能執行 ctrl c觸發 process.on sigint function a,b 退出時觸發 process.on exit function code 接收任意鍵盤輸入...
Top互動命令
c 顯示完整的命令 d 更改重新整理頻率 f 增加或減少要顯示的列 選中的會變成大寫並加 號 f 選擇排序的列 h 顯示幫助畫面 h 顯示執行緒 i 忽略閒置和僵死程序 k 通過給予乙個pid和乙個signal來終止乙個程序。預設signal為15。在安全模式中此命令被遮蔽 l 顯示平均負載以及啟動...