Skip to content

app generate extension 命令

app generate extension 命令用于在应用中生成新的扩展功能。生成的扩展代码将遵循标准结构,并包含必要的配置文件。

命令格式

bash
genstore app generate extension [options]

使用场景

  • 功能扩展开发:开发团队可快速生成标准的扩展框架,基于此开发特定功能,提升开发效率。
  • 多扩展管理:应用可以包含多个不同类型的扩展,每个扩展都在独立目录中管理,便于维护。
  • 配置自动化:通过命令自动生成扩展配置文件,确保配置结构的规范性。

扩展目录结构

每个新生成的扩展都会在 extensions/ 文件夹下创建,关于应用结构和配置文件的介绍,可参考 应用结构,其中 extension/ 文件夹的结构如下:

bash
extensions/
└── your-extension-name/
    ├── genstore.extension.toml    # 扩展配置文件
    ├── package.json              # 扩展依赖配置
    └── ...                      # 扩展相关代码和资源

使用步骤

准备工作

  • 确保在应用根目录下执行命令
  • 选择合适的扩展类型
  • 准备扩展标识符(名称)

生成扩展

bash
genstore app generate extension

命令将引导您:

  • 选择扩展类型
  • 配置扩展名称
  • 设置必要的参数

后续步骤

  • 进入扩展目录
  • 安装依赖(如需要)
  • 开始开发扩展功能

配置项

bash
--client-id <客户端ID>
  • 环境变量:GENSTORE_FLAG_CLIENT_ID
  • 指定要生成扩展的应用客户端 ID
  • 用于在特定应用中创建扩展
bash
--reset
  • 环境变量:GENSTORE_FLAG_RESET
  • 清除已保存的生成配置
  • 重新执行配置步骤
bash
-c, --config <配置名>
  • 环境变量:GENSTORE_FLAG_APP_CONFIG
  • 指定使用的应用配置名称
  • 用于在特定配置环境下生成扩展

示例

使用配置项指定店铺 ID

bash
genstore app generate extension --client-id your-client-id

使用环境变量指定店铺 ID

bash
export GENSTORE_FLAG_CLIENT_ID=your-client-id
genstore app generate extension