Node.js 有没有办法显示多个选项,有点像提示,但带有预设选项?

问题描述 投票:0回答:1

我希望用户能够有一个下拉菜单并使用箭头键来控制他们的选项,并使用 Enter 作为选择。有点像这样。

Pick A Color:
Red <
Green
Blue

我希望用户使用箭头键从红色导航到蓝色,我该怎么做?

javascript node.js prompt
1个回答
0
投票

您可以尝试一些流行的提示库:

您应该阅读每个文件的自述文件,看看哪个最容易设置。我通常使用 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
即可修复它。

© www.soinside.com 2019 - 2024. All rights reserved.