SuperAPI AI 工具集

vendure-plugin-writing

写作与研究

查看项目

更新于 10-16 00:29

技能介绍

用途:指导按官方最佳实践与生产模式创建 Vendure 插件。不适用于审查已有插件、GraphQL 专项、仅实体定义或仅 Admin UI 的场景。

主要能力:给出插件配置接口与默认值、插件类、可注入服务、生命周期钩子、在 vendure-config.ts 中注册插件的工作流;提供插件目录结构模板,以及分析插件、自定义策略插件、Admin/Shop API 扩展插件等示例;还包含在服务中访问插件选项、自定义字段配置、插件依赖等常见模式与故障排查表。

禁止模式:缺少 @VendurePlugin 装饰器、未导入 PluginCommonModule、服务未加 @Injectable、硬编码而非插件配置、绕过服务直接访问数据库、生命周期钩子缺少 async/await、在策略中使用构造函数注入(应使用 init() 方法)、可选配置缺少默认值。

必需模式:带正确元数据的 @VendurePlugin()、imports 中包含 PluginCommonModule、带合理默认值的配置接口、用于插件配置的静态 init() 方法、所有服务加 @Injectable()、通过构造函数注入实现依赖注入、按需使用生命周期钩子(onApplicationBootstrap)。

使用方式:按步骤定义配置接口、创建插件类、创建可注入服务、添加生命周期钩子、在 vendure-config.ts 中调用 MyPlugin.init() 注册。

限制:资料未提供安装命令、版本要求、收费或平台信息;具体 API 细节以官方文档为准。