用途:为 Enonic XP 项目生成控制器与配套 XML 描述符,支持页面(page)、部件(part)、布局(layout)和响应处理器(response processor)四种组件类型。
主要能力:自动检测项目根目录与 sitePath;生成 XML 描述符(含 display-name、description、form、regions);按模板生成 TypeScript 或 JavaScript 控制器;为 Thymeleaf 或 Mustache 生成配套 .html 视图;为页面/布局写入 data-portal-region 等区域属性;配置响应处理器并写入 site.xml;按需补充 build.gradle 依赖(lib-portal、lib-content、lib-thymeleaf、lib-mustache、lib-asset);最后校验文件名、区域名与示例模式。
使用方式:先运行 node scripts/find-enonic-targets.mjs <workspace-root> 定位项目;若退出码为 1 则说明未检测到 Enonic XP 项目并停止。随后确定组件类型,收集组件名(kebab-case)、显示名、语言(默认 .ts)、模板引擎(默认 Thymeleaf)、区域名、表单字段或注入目标等信息,再按步骤生成描述符、控制器、视图并更新依赖。
适用场景:在已有 Enonic XP 项目中快速搭建页面、部件、布局或站点级响应处理器。
限制:需项目存在标准目录结构(如 src/main/resources/site/);同名组件存在时会提示覆盖或重命名;若出现 404 或视图解析错误需参考 troubleshooting 与 examples 文档排查。具体版本号、价格与平台支持等资料暂未提供。