SuperAPI AI 工具集

generating-ui-bundle-metadata

前端与建站

查看项目

更新于 10-16 07:20

技能介绍

用途:当项目包含 uiBundles/*/src/ 目录、需要新建 UI Bundle/应用或编辑 ui-bundle.json 时使用,规范 Salesforce UI Bundle 的脚手架、元数据与 CSP 配置。

主要能力:用 sf template generate ui-bundle -n CoffeeBoutique --template reactbasic 创建 React 基础包,名称仅限字母数字;生成后需替换默认样板内容并配置托管目标。UIBundle 位于 uiBundles/<AppName>/,须有与文件夹同名的 <AppName>.uibundle-meta.xml,以及至少含一个文件的构建输出目录(默认 dist/)。Meta XML 必填 masterLabel、version(最多20字符)、isActive;可选 description(最多255字符)与 target。target 决定托管位置:Experience 用于对外站点,CustomApplication 用于 Lightning App Launcher 内部应用;缺少 target 的包在 org 中不可见,需配合 generating-ui-bundle-site 或 generating-ui-bundle-custom-app。

ui-bundle.json 为可选文件,支持 outputDir、routing、headers;须为 UTF-8 JSON、不超过 100 KB,根为非空对象,路径需安全且目录须存在。routing 支持 rewrites、redirects、fallback、trailingSlash、fileBasedRouting;redirects 的 statusCode 仅限 301/302/307/308;headers 为非空数组。

CSP:外部域名未注册为受信站点会被拦截,需在 force-app/main/default/cspTrustedSites/ 按资源类型设置对应指令(如 isApplicableToImgSrc、isApplicableToConnectSrc),并同时开启 isApplicableToConnectSrc 以处理预检与重定向。

限制:运行脚本前须先安装依赖;不提供价格与平台信息,暂未提供其他细节。