Spree CLI 配置器: 声明式存储配置
作者: damianlegawiec创建于 2026年9月14日更新于 2026年9月14日
在 `@spree/cli` 中添加一个命令组,将 YAML 文件视为商店的所需配置,并通过 Admin API 与之进行对比: `spree config diff` 显示将要更改的内容,`deploy` 进行应用,`introspect` 将活动配置写回 YAML 中,`validate` 离线检查文件。记录根据自然键(Slug、代码、SKU、名称)进行匹配,从来不根据前缀 ID 进行匹配,因此同一文件可为新建的本地项目、临时环境和托管生产商店提供配置。今天,唯一的环境构建方式是 Ruby: `db:seed`,`spree:load_sample_data` 和仪表板 Playwright 全局设置中的嵌入的 Ruby。声明性文件可在 Pull Request 中进行审查,在 CI 中运行,且不需要在调用者的机器上安装 Ruby。每个由 `create-spree-app` 创建的项目都附带一个描述商店、其默认渠道和默认市场的 `spree.config.yml` 文件,并且 `spree init` 在设置期间进行部署。仪表板 e2e 套件是第一个消费者,因此该工具在每次 CI 运行中都会进行测试。
内容来源: spree/spree