用途:在 Salesforce webapps 中安装预构建、已测试的功能包,避免自行从零实现。功能涵盖基础 UI 组件库(shadcn/ui 的 Button、Card、Input、Table 等)以及全栈能力,如认证(登录、注册、密码流程、会话管理与 Apex 后端类)、全局搜索、导航菜单、GraphQL 集成和 Agentforce AI 对话 UI。每个功能包含 React 组件、context provider、路由守卫及所需的 Salesforce 服务端代码。
主要能力:CLI 提供 list(列出/搜索功能)、describe(查看功能详情、依赖、组件与示例文件)、install(解析为 npm 包并安装依赖、复制源码、报告需手动集成的 example 文件)。
使用方式:命令为 npx @salesforce/webapps-features-experimental <command> [options]。推荐流程:先搜索项目源码(限定 src/,用 Glob/Grep),再 list 搜索功能,describe 查看,最后 install。install 需 --webapp-dir,可选 --sfdx-source(默认 force-app/main/default)、--dry-run、--yes、--on-conflict(prompt/error/skip/overwrite)、--conflict-resolution。非交互环境可用两遍法:先 --on-conflict error 检测冲突,再写 resolutions.json 重跑。
限制:复制路径中的 <desired-page-with-search-input> 等提示占位符不会被 CLI 解析,需手动重命名或整合;集成 example 文件时仅用 Read 和 Edit 工具,不用 bash 读取,集成后删除示例文件;若未找到匹配功能,应先询问用户再自定义实现。