我希望用户能够有一个下拉菜单并使用箭头键来控制他们的选项,并使用 Enter 作为选择。有点像这样。
Pick A Color:
Red <
Green
Blue
我希望用户使用箭头键从红色导航到蓝色,我该怎么做?
您可以尝试一些流行的提示库:
您应该阅读每个文件的自述文件,看看哪个最容易设置。我通常使用 Inquirer,但这三个都很棒。对于 Inquirer,它看起来像这样:
npm install @inquirer/select
import select from '@inquirer/select';
const answer = await select({
message: 'Pick a color:',
choices: [
{
value: 'red',
},
{
value: 'green',
},
{
value: 'blue',
},
],
});
您可以在此处阅读有关此特定
select
提示的更多信息:https://github.com/SBoudrias/Inquirer.js/tree/master/packages/select
如果您收到这样的错误:
import select from "@inquirer/select";
^^^^^^
SyntaxError: Cannot use import statement outside a module
那是因为我给出的示例使用了 ESM 样式(ES 模块)导入。您只需将
"type": "module",
添加到您的 package.json
即可修复它。