用途:在需要创建或修改 .hbs 模板文件、添加新的 Handlebars helper 或 partial、调试模板渲染问题、理解 Aurora CLI 现有模板模式,或进行动态代码生成时使用本技能。
主要能力:Aurora CLI 模板引擎配置在 src/@cliter/utils/template-engine.ts,使用 handlebars 库并集成 handlebars-helpers 插件;自定义 helper 注册于 src/@cliter/handlebars/helpers/,partial 注册于 src/@cliter/handlebars/partials/,模板位于 src/templates/(back/、front/、pipeline/)。Aurora CLI 自动包含 handlebars-helpers 包的全部 189+ helper,无需额外配置即可在所有模板中使用。技能涵盖基础表达式、空白控制、块级 helper、自定义块级 helper(loops、eq、unlessEq)、变量管理(setVar)、数组/对象构造(array、object、push、hasItems)、条件判断(ternary、isUndefined、notInArray)、属性过滤(getWithoutTimestampsProperties、getEnumProperties 等)、importManager 导入管理以及 uuid、nanoid 等 ID 生成。handlebars-helpers 内置 helper 按类别覆盖字符串(append、camelcase 等 36 个)、数组(first、last、sort 等 28 个)、比较(and、or、eq、gt 等 24 个)、数学(abs、add、ceil 等 16 个)、数字、对象、URL、日期、路径、集合、词形变化、正则、HTML、Markdown、杂项与日志等。
使用方式:注册 helper 时导入 handlebars 并调用 handlebars.registerHelper;注册 partial 时调用 handlebars.registerPartial;模板中通过双花括号调用表达式与块级 helper,三花括号输出未转义 HTML,波浪号控制空白。create/modify .hbs 模板前应先确认现有 helper 是否已满足需求。
适用场景与限制:适用于 Aurora CLI 内的模板与代码生成相关工作,包括生成 TypeScript 接口、管理导入、过滤 schema 属性等。资料未提供安装命令、收费与价格信息,也未提供与其它平台或版本兼容性的说明。本技能依赖 Aurora CLI 的目录结构与已注册 helper,具体可用 helper 以项目实际注册情况为准,缺失事实暂未提供。