【问题标题】:Error when trying to run a development theme with Shopify CLI Command尝试使用 Shopify CLI 命令运行开发主题时出错
【发布时间】:2022-08-03 18:08:04
【问题描述】:
我正在尝试使用 Shopify CLI 命令运行开发主题。
我使用的主题是 Palo Alto,它尚未发布(暂时)。当我运行 \"Shopify theme Serve\" 时,某些文件无法加载并且我收到错误消息:
11:26:44 错误»更新部分/header.liquid:┃新架构与当前设置值不兼容。设置 \'logo_max_width\' 必须是范围内的一个步骤。新架构与当前设置值不兼容。块 \'edb24fec-6e96-4fc2-a2d3-7a4ba77d34c7\' 中的类型值无效。类型必须在模式中定义。新模式与当前设置值不兼容。块 \'footer-1\' 中的类型值无效。类型必须在模式中定义。新模式与当前设置值不兼容。块 \'2387d8a4-2816-4cce-9561-456f922137f7\' 中的类型值无效。类型必须在模式中定义。
知道这是从哪里来的以及如何解决吗?
谢谢
标签:
command-line-interface
shopify
【解决方案1】:
在您的主题文件中,您有一个名为settings_data.json 的文件和一个名为settings_schema.json 的文件。
架构定义了每个页面的可能选项(例如,“横幅图像”、“字体大小”等)。
数据定义了这些选项的值(某个图像、某个字体大小)。
错误是说“您正在尝试发布具有不连贯数据和架构的主题”。特别是 logo_max_width 的值似乎不在架构范围内。
我的建议是在settings_data.json 中搜索logo_max_width 检查值(可能不止一个),然后在架构中搜索它并检查该值是否在指定的范围内。
每当数据内的值超出范围时,输入一个范围内的值。
注意。有时可以在部分页面 html 中指定架构。因此,如果您在架构文件中找不到logo_max_width,请检查sections 文件夹。