Inquirer 命令行交互
安装
npm i inquirer
使用
prompt 创建选项
import inquirer from "inquirer";
inquirer
.prompt([
{
type: "input",
name: "name",
message: "请输入你的名字",
default: "liushipeng",
validate: function (v) {
return true;
},
transformer: function (v) {
return "前缀:" + v;
},
},
])
.then((answers) => {
console.log(answers);
})
.catch((error) => {});
function (input) {
const done = this.async();
setTimeout(function() {
if (typeof input !== 'number') {
done('You need to provide a number');
return;
}
done(null, true);
}, 0);
}
输入类型 type
- input 输入框
- number 数字输入框
- password 密码输入框 界面不会展示
- confirm 单选框 value:boolean
- list 列表, 开启 choices:[{name:xx,value:xx},{...},...],
- rawlist 和 list 就是交互形式不同
- expand 也是和 list 形式不同, 可以输入 h 来展开所有的选项
- checkbox 可以多选 list ,空格单选,a全选,i反选
- editor 打开一个 vim 编辑器,输入完成时候 :wq 退出,结果以字符串形式展示