GraphQL API 版本控制
TinaCMS 仍在不断发展。为了支持使用不同版本 TinaCMS 的各种客户端,TinaCMS 的 内容 API 利用站点生成的模式中的版本元数据来选择 TinaCloud 中 GraphQL API 的适当版本。从 0.59.3 版本开始,这个版本元数据将被编译到站点的模式 json 中。
需要了解的内容
以前版本的向后兼容性
0.59.3 之前的版本将继续按预期工作。
次要版本兼容性
在 1.0.0 版本发布之前,次要 版本之间可能会有重大更改。对于给定的次要版本,TinaCloud 将拥有 GraphQL API 的最新补丁版本,具体取决于编译到站点模式中的内容。用户应期望补丁版本之间的兼容性。
例如:
本地版本 | TinaCloud 版本 |
|---|---|
0.59.1 | 0.59.3 |
0.59.2 | 0.59.3 |
0.59.3 | 0.59.3 |
0.60.0 | 0.60.1 |
0.60.1 | 0.60.1 |
如果我本地的 TinaCMS 版本与 GitHub 中的不一致怎么办?
如果您在本地运行 TinaCMS 并使用 TinaCloud,可能会将 GraphQL API 升级到与编译到模式并提交到 GitHub 中的版本不同的版本。由于 TinaCloud 使用 GitHub 中的版本来确定提供哪个版本的 GraphQL API,您可能会遇到不兼容问题。为了解决这个问题,每当您升级 TinaCMS 时,请提交对 TinaCMS 模式目录(tina)的更改,并确保在本地工作时将这些更改推送到 GitHub。