应用扩展提示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' // 用户选择此名称后显示的简称
    }
    // ... 所有其他选择
  ]
}