Closed
Description
鉴于目前导入导出功能比较弱,导出信息比较少,提出以下几点优化想法:
- 目前导入功能检查如果格式不完全符合要求(部分符合)就终止导入.改为不符合的部分忽略,符合的部分处理:
格式标准:
- 根目录只包含文件夹和 .meta.yml 文件,其他不处理
- .meta.yml 文件不是必须,有就处理.
- .meta.yml 文件中只包含 所属APP 信息,不包含其他信息
- 文件夹名称作为group ID
- 文件夹中的文件夹不处理,只处理文件夹中的文件
- 文件夹中的文件名作为 dataid, 文件内容作为配制内容
- 根据dataid名称后缀简单判断文件类型,如果无后缀或者后缀无法识别默认为 text
- 目前导出改为导出旧版格式, 新增导出新版格式功能
新版格式在旧格式基础上, 在 .meta.yml 中,或者新增一个 metadata 的文件以替换 .meta.yml,保存更多的信息,如文件类型等.该文件格式不必按照旧 .meta.yml 的格式, 如何方便高效解析如何组织,但是要易懂,方便人工修改 - 导入功能新增支持新版导入(不新增新版导入功能,而是在现有导入功能中兼容新格式)
- 通过某种方式判断是新版还是旧版,例如判断有没有新版的 metadata 文件, 或者 .meta.yml 中有没有新版标志
- 【可选】导出的包可以解压修改再压缩为zip, 某些特殊情况下,再压缩后压缩包里会多出一些文件或文件夹,如果正好多出的东西满足了可解析格式,就会被解析,这时有可能解析出错,或者解析成功多出了一些莫名的配制. 对于这种特殊情况,可以考虑在配制中新增一个导入忽略列表的配制,在列表中的文件或文件夹在导入时直接忽略
- 忽略配制支持通配符
- 忽略配制考虑是否需要标明是文件或者文件夹