应用扩展提示API
此页面引用src/prompts.js
文件,该文件处理安装应用扩展时的提示。 并非所有应用扩展都需要提示-这是一个可选步骤。
用户的答案存储在/quasar.extensions.json
(项目文件夹的根目录)中,除非您真的知道自己在做什么,否则不要篡改。
文件的基本结构示例:
module.exports = function () {
return [
// 问题
]
}
您可以在安装、索引和卸载中访问api.prompts
(包含您的应用扩展的答案)。
现在,让我们集中讨论定义问题的返回数组的结构。 以下各节提供了最常用的问题类型的示例。
WARNING
以下不是所有可能的问题类型的详尽列表,也绝不是描述完整的可用API。 查看Inquirer.js 中的内容(Quasar CLI在幕后使用)。
字符串
{
// "description" 将是
// 存储答案的变量
name: 'description'
type: 'input',
required: false, // 可选
message: 'Project description',
default: 'A Quasar Framework app', // 可选
}
{
name: 'source_build',
type: 'input',
required: true, // 可选
message:
'If you want a separate file to be the source image during production, please specify it here: ',
validate: (input) => {
// ...做点事...
},
default: (answers) => {
return answers.source_dev || defaultImg
}
}
确定
{
// "featureX" 将是
// 存储答案的变量
name: 'featureX',
type: 'confirm',
message: 'Use Feature X?',
default: true // optional
}
选择清单
{
// "iconSet"将是
// 存储答案的变量
name: 'iconSet',
type: 'list',
message: 'Choose Icon Set',
choices: [
{
name: 'Material Icons (recommended)',
value: 'material-icons', // 答案变量的值
short: 'Material Icons' // 用户选择此名称后显示的简称
},
{
name: 'Fontawesome v6',
value: 'fontawesome-v6', // 答案变量的值
short: 'Fontawesome v6' // 用户选择此名称后显示的简称
}
// ... 所有其他选择
]
}