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

我尝试使用此软件包: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'
]

关于javascript - 如何在Yeoman生成器的enquirer.js多选提示中添加分隔符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57701319/

10-09 09:07