更新组件遇到问题,上传新版本时出现错误提示

我们托管了一个 Discourse 网站。

我正在尝试修复某个组件中的 JavaScript,因为有人告诉我们它“使用了不再与当前 Discourse 版本兼容的旧方法”。

建议是“创建一个新文件”,然后“进入管理后台 → 自定义 → 主题 → 你的主题 → 编辑文件,接着使用文件树在该路径下添加一个新文件”,但我们没有这个选项,所以我尝试创建并安装一个新的组件。

当我尝试安装新组件时,收到以下错误信息:“发生错误:导入错误:about.json 不存在或无效。您确定这是一个 Discourse 主题吗?”。错误信息中没有具体说明问题所在,我已尝试多种方法,但始终收到相同的错误。

能否请您从以下任一角度提供帮助:

  1. 告诉我可以在哪里查看文件树以编辑文件?

  2. 告诉我如何找出我上传的组件中的具体错误?

如果您觉得有帮助,这里是我想上传的组件的下载链接:https://drive.google.com/file/d/1sg-F3E_YB2BuExuTdcQ8sfbTqUInkgKl/view?usp=sharing

谢谢!

我觉得你的 zip 包结构可能有问题。我也遇到了同样的错误,但在我解压后重新打包,就能在我的论坛上成功安装了。这是我创建的 zip 包:https://drive.google.com/file/d/1nc6Q5GRvIscVz9FJVqJq-Knzoz091TXB/view

我认为问题可能出在 Mac 对多个文件夹的压缩方式上。父目录会导致 about.json 被放在一个子文件夹中。https://stackoverflow.com/questions/62669313/is-it-possible-to-zip-multiple-files-without-a-parent-directory-on-macos