Javascript 如何在inquirer.js multiselect提示符中为Yeoman生成器添加分隔符?
我正在使用inquirer.js为我的提示创建一个Yeoman生成器,但我不知道如何在多选选项集中添加分隔符 我已尝试使用此软件包: 这是我的用于Yeoman生成器的index.js文件:Javascript 如何在inquirer.js multiselect提示符中为Yeoman生成器添加分隔符?,javascript,npm,yeoman,Javascript,Npm,Yeoman,我正在使用inquirer.js为我的提示创建一个Yeoman生成器,但我不知道如何在多选选项集中添加分隔符 我已尝试使用此软件包: 这是我的用于Yeoman生成器的index.js文件: var Generator = require('yeoman-generator'); const { prompt } = require('enquirer'); var Separator = require('enquirer-separator'); module.exports = class
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
当我运行发电机时,我预计会出现如下情况:
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
如果您有任何关于如何获得预期提示的想法,我将不胜感激 我的问题的答案有点隐藏在查询器文档中:
查询器分隔符
包最终没有必要了。这是我如何得到我需要的分离器
choices: [
'160x600',
'728x90',
{ message: '- - - Uncommon - - -', role: 'separator' },
'180x150',
'600x500'
]