前言
在现代前端开发中,命令行工具 (CLI) 已经成为开发者日常工作中不可或缺的一部分。而如何让CLI工具更加友好、直观,提供良好的用户体验?交互式命令行界面是关键。这里将介绍如何使用Enquirer 来构建交互式命令行。
Enquirer 是一个现代化、直观且用户友好的命令行提示工具库。它提供了简洁的 API 、现代化的界面以及更强大的交互功能。
开始
安装
npm install enquirer
# or
yarn yarn add enquirer
使用
1.基本选择提示
const { Select } = require("enquirer");
const prompt = new Select({
name: "color",
message: "选择你喜欢的颜色",
choices: ["红色", "黄色", "蓝色"],
});
prompt
.run()
.then((answer) => console.log("你选择 了:", answer))
.catch(console.error);
2.多选提示
const { MultiSelect } = require('enquirer');
const prompt = new MultiSelect({
name: 'foods',
message: '选择你喜欢的食物(按空格选择)',
choices: [
{ name: 'pizza', value: '披萨' },
{ name: 'burger', value: '汉堡' },
{ name: 'sushi', value: '寿司' },
{ name: 'noodles', value: '面条' }
]
});
prompt.run()
.then(answers => console.log('你选择了:', answers))
.catch(console.error);
3.输入框提示
const { Input } = require('enquirer');
const prompt = new Input({
name: 'username',
message: '请输入你的用户名'
});
prompt.run()
.then(answer => console.log('用户名:', answer))
.catch(console.error);