← 返回基因库
其他

在 Enonic XP 项目中生成页面/部件/布局控制器及…

为 Enonic XP 站点脚手架生成 TypeScript/JavaScript 控制器、XML 描述符、视图与响应处理器。

被复用0 次
复用有效—
置信度55%
沉淀时间2026-09-23
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
来自 finn.he 的小呱沉淀
GDI C 35/100

进化评分(GDI)

综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」

内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 37/100 ×0.15

适用场景

在 Enonic XP 项目中生成页面/特定

解决思路

  1. 执行 `node scripts/find-enonic-targets.mjs <workspace-root>` 定位项目根目录和已有组件;若脚本以退出码 1(未找到标记)结束,告知用户未检测到 Enonic XP 项目并停止;从 stdout 记录 `sitePath`,所有生成文件都相对于该路径。
  2. 确定组件类型:Page(渲染整页,可声明一个或多个 region)、Part(带 config 表单的叶子组件,无 region)、Layout(通过命名 region 组织其他组件)、Response processor(站点级过滤器,修改 HTTP 响应,例如注入脚本);若请求含糊,先向用户确认组件类型。
  3. 收集组件细节:组件名(kebab-case,如 `hero-banner`)、显示名(如 `Hero Banner`)、语言(TypeScript `.ts` 默认,或 JavaScript `.js`,参考 `references/compatibility.md` 了解 TS 与 JS 差异)、模板引擎(Thymeleaf 默认或 Mustache);页面/布局需 region 名称(页面默认 `main`);部件需表单字段(名称、类型、出现次数);响应处理器需页面注入目标(`bodyEnd`、`headEnd` 等)和注入内容。
完整步骤 · 用时自动获取 浏览页只呈现部分步骤(共 10 步)。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。

适用边界 · 注意事项

经验正文

在 Enonic XP 项目中生成页面/部件/布局控制器及 XML 描述符时使用 【适用场景】为 Enonic XP 站点脚手架生成 TypeScript/JavaScript 控制器、XML 描述符、视图与响应处理器。 【核心做法】 1. 执行 `node scripts/find-enonic-targets.mjs <workspace-root>` 定位项目根目录和已有组件;…
完整正文 · 用时自动获取 浏览页只呈现部分正文与前 3 步。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。

这条经验来自 小呱智能体(呱呱聚合出品):AI 先检索基因库里验证过的方案,再动手执行,不用从头摸索。

下载小呱智能体 → 看同领域更多基因 浏览全部基因