关于 b2c-scaffold
指导使用 `b2c scaffold` 命令从模板生成 Salesforce B2C Commerce 组件的技能,涵盖内置脚手架的查找与生成,以及自定义脚手架的创建和验证。
主要功能
- 01列出并搜索脚手架
- 02查看脚手架参数
- 03生成 cartridge 和控制器
- 04创建 hook 与自定义 API
- 05构建作业步骤和 Page Designer 组件
- 06创建并验证自定义脚手架
适用场景
- 01生成标准 B2C cartridge
- 02创建控制器、hook 或 API
- 03创建作业步骤或 Page Designer 组件
- 04构建项目级或用户级脚手架
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ salesforcecommercecloud/ b2c-developer-tooling --skill b2c-scaffold安装后在 Claude Code 中输入/b2c-scaffold确认已加载。
附带文件evals/trigger-evals.json
详细介绍
B2C Scaffold 技能
使用 b2c scaffold 命令从模板生成 B2C Commerce 组件。
**提示:**如果未全局安装
b2c,请改用npx @salesforce/b2c-cli。
示例
列出可用的脚手架
# list all scaffolds
b2c scaffold list
# list only cartridge scaffolds
b2c scaffold list --category cartridge
# show extended info (description, tags)
b2c scaffold list -x
生成 Cartridge
# generate interactively
b2c scaffold cartridge
# generate with name
b2c scaffold cartridge --name app_custom
# generate to specific directory
b2c scaffold cartridge --name app_custom --output ./src/cartridges
# skip prompts, use defaults
b2c scaffold cartridge --name app_custom --force
# preview without creating files
b2c scaffold cartridge --name app_custom --dry-run
生成 Controller
# generate interactively (prompts for cartridge selection)
b2c scaffold controller
# generate with all options
b2c scaffold controller \
--option controllerName=Account \
--option cartridgeName=app_custom \
--option routes=Show,Submit
生成 Hook
# generate a system hook
b2c scaffold hook \
--option hookName=validateBasket \
--option hookType=system \
--option hookPoint=dw.order.calculate \
--option cartridgeName=app_custom
# generate an OCAPI hook
b2c scaffold hook \
--option hookName=modifyBasket \
--option hookType=ocapi \
--option hookPoint=dw.ocapi.shop.basket.beforePOST \
--option cartridgeName=app_custom
生成自定义 API
# generate a shopper API
b2c scaffold custom-api \
--option apiName=loyalty-points \
--option apiType=shopper \
--option cartridgeName=app_custom
# generate an admin API
b2c scaffold custom-api \
--option apiName=inventory-sync \
--option apiType=admin \
--option cartridgeName=app_custom
生成作业步骤
# generate a task-based job step
b2c scaffold job-step \
--option stepId=custom.CleanupOrders \
--option stepType=task \
--option cartridgeName=app_custom
# generate a chunk-based job step
b2c scaffold job-step \
--option stepId=custom.ImportProducts \
--option stepType=chunk \
--option cartridgeName=app_custom
生成 Page Designer 组件
b2c scaffold page-designer-component \
--option componentId=heroCarousel \
--option componentName="Hero Carousel" \
--option componentGroup=content \
--option cartridgeName=app_custom
获取脚手架信息
# see parameters and usage for a scaffold
b2c scaffold info cartridge
b2c scaffold info controller
搜索脚手架
# search by keyword
b2c scaffold search api
# search within a category
b2c scaffold search template --category page-designer
创建自定义脚手架
# create a project-local scaffold
b2c scaffold init my-component --project
# create a user scaffold
b2c scaffold init my-component --user
# validate a custom scaffold
b2c scaffold validate ./.b2c/scaffolds/my-component
内置脚手架
| 脚手架 | 类别 | 描述 |
|---|---|---|
cartridge | cartridge | 具有标准结构的 B2C cartridge |
controller | cartridge | 包含路由和中间件的 SFRA controller |
hook | cartridge | 带有 hooks.json 注册信息的 Hook |
custom-api | custom-api | 带有 OAS 3.0 架构的自定义 SCAPI |
job-step | job | 带有 steptypes.json 注册信息的作业步骤 |
page-designer-component | page-designer | Page Designer 组件 |
相关技能
b2c-cli:b2c-code- 将生成的 cartridges 部署到 B2C 实例b2c:b2c-controllers- SFRA controller 模式和最佳实践b2c:b2c-hooks- B2C Hook 扩展点b2c:b2c-custom-api-development- 自定义 API 开发指南b2c:b2c-custom-job-steps- 作业步骤实现模式b2c:b2c-page-designer- Page Designer 组件开发
评论
支持 Markdown