如何在 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'
]
我正在为我的提示使用 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'
]