如何在 Yeoman 生成器的 enquirer.js 多选提示中添加分隔符?

How do I add a separator in enquirer.js multiselect prompt for Yeoman generator?

我正在为我的提示使用 enquirer.js 创建 Yeoman 生成器,但我不知道如何在多 select 选择集中添加分隔符。

我试过使用这个包:https://www.npmjs.com/package/enquirer-separator

这是我的 Yeoman 生成器的 index.js 文件:

var Generator = require('yeoman-generator');
const { prompt } = require('enquirer');
var Separator = require('enquirer-separator');

module.exports = class extends Generator {
  async prompting() {
    this.answers = await prompt([
      {
        type: 'multiselect',
        name: 'sizes',
        message: 'Sizes:',
        choices: [
          '160x600',
          '728x90',
          new Separator('- - - Uncommon - - -'),
          '180x150',
          '600x500'
        ]
      }
    ]);
  }
}

当我 运行 生成器时,我会期待这样的事情:

Sizes:
- 160x600
- 728x90
- - - Uncommon - - -
- 180x150
- 600x500

但我只是得到这个:

Sizes:
- 160x600
- 728x90
-
- 180x150
- 600x500

任何关于如何获得预期提示的想法都将不胜感激!

我的问题的答案有点隐藏在询问者的文档中:https://github.com/enquirer/enquirer#choice-properties enquirer-separator 包最终是不必要的。这是我如何获得所需的分隔符...

choices: [
   '160x600',
   '728x90',
   { message: '- - - Uncommon - - -', role: 'separator' },
   '180x150',
   '600x500'
]