Node.js:如何增加readline / inquirer提示高度

时间:2015-09-08 07:59:47

标签: node.js yeoman readline

我使用inquirer.js创建yeoman-generator,当涉及长列表时,提示其高度太短,无法显示所有项目。我怎么能增加它?我知道inquirer.js使用了node.js readline的扩展版本,我不知道该模块是否有限制。

Pic相关:

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用pageSize在页面more info

上设置多个项目

答案 1 :(得分:0)

只需向上和向下滚动(向上和向下箭头)即可显示在首屏下方的选择。

询问者没有(并且不会)提供手动设置正在显示的列表高度的选项。话虽如此,当我们计划使用用户终端的高度时,未来的高度可能会发生变化。

答案 2 :(得分:0)

@Evgenly答案指向正确的选项,但我发现github链接不是特别有用。

通过pageSize属性可以控制要显示的项目数:

inquirer
  .prompt([
    {
      type: 'rawlist',
      pageSize: 12,
      name: 'event',
      message: 'question?',
      choices: [
        'option1',
        'option2',
        'option3',
        'option4',
        'option5',
        'option6',
        'option7',
        'option8',
        'option9',
        'option10',
        'option11',
        'exit',
      ]
    },
  ])

这将在终端中输出全部12个选项。