[发明专利]一种资源管理方法、装置、电子设备及存储介质在审
申请号: | 202010982892.5 | 申请日: | 2020-09-17 |
公开(公告)号: | CN112084747A | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 王海君 | 申请(专利权)人: | 瑞庭网络技术(上海)有限公司 |
主分类号: | G06F40/151 | 分类号: | G06F40/151;G06F16/16;G06F16/14;G06F16/11 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 200120 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源管理 方法 装置 电子设备 存储 介质 | ||
本发明提供了一种资源管理方法、装置、电子设备及存储介质。所述方法,包括:在目标工程的编码阶段,扫描目标工程对应的资源文件目录下的每个资源文件,获取每个资源文件的资源类型;针对每个资源文件,响应于资源文件的资源类型为第一目标格式,将资源文件转化为第二目标格式,并获取转化后的第二目标格式的资源文件的全路径信息,根据全路径信息在总配置文件中添加针对第二目标格式的资源文件的声明;响应于资源文件的资源类型不是第一目标格式,获取资源文件的全路径信息,并根据全路径信息在总配置文件中添加针对资源文件的声明。从而在避免手动操作繁琐的同时还可以提高声明过程的准确性,并且缩减目标项目的总体积。
技术领域
本发明涉及计算机技术领域,尤其涉及一种资源管理方法、装置、电子设备及存储介质。
背景技术
Flutter使用配置文件pubspec.yaml来管理第三方依赖包。Flutter应用程序可以包含代码和assets(可以称为资源)。常见类型的assets包括静态数据(例如JSON文件)、配置文件、图标和图片(JPEG,WebP,GIF,动画WebP/GIF,PNG,BMP和WBMP)等。和包管理一样,Flutter也可以使用pubspec.yaml文件来管理应用程序所需的资源。
但是,现有的Flutter工程中的图片、字体等资源的添加方式需要一个个手动的添加到项目总配置文件pubspec.yaml中,当需要添加的资源很多时就非常繁琐且容易出错。此外添加PNG、JEPG等图片资源的同时没有对图片进行压缩转化,导致目标项目占用较多存储空间。
发明内容
本发明实施例提供一种资源管理方法、装置、电子设备及存储介质,以解决现有手动添加资源过程繁琐且容易出错,同时没有对图片进行压缩转化,导致资源占用较多存储空间的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种资源管理方法,包括:
在目标工程的编码阶段,扫描所述目标工程对应的资源文件目录下的每个资源文件,获取每个所述资源文件的资源类型;
针对每个所述资源文件,响应于所述资源文件的资源类型为第一目标格式,将所述资源文件转化为第二目标格式,并获取转化后的所述第二目标格式的资源文件的全路径信息,根据所述全路径信息在所述总配置文件中添加针对所述第二目标格式的资源文件的声明;
响应于所述资源文件的资源类型不是所述第一目标格式,获取所述资源文件的全路径信息,并根据所述全路径信息在所述总配置文件中添加针对所述资源文件的声明;
其中,所述声明中包括所述全路径信息,所述第二目标格式的资源文件小于所述第一目标格式的资源文件。
可选地,所述扫描所述目标工程对应的资源文件目录下的每个资源文件,获取每个所述资源文件的资源类型的步骤,包括:
扫描所述目标工程对应的资源文件目录下的每个资源文件的路径,得到每个所述资源文件的全路径信息,所述全路径信息中包括所述资源文件的访问路径、所述资源文件的文件名称、所述资源文件的文件后缀名;
根据所述资源文件的文件后缀名,获取每个所述资源文件的资源类型。
可选地,所述获取所述第二目标格式的资源文件的全路径信息的步骤,包括:
获取所述第一目标格式的资源文件的全路径信息,以及与所述第二目标格式匹配的文件后缀名;
通过与所述第二目标格式匹配的文件后缀名,替换所述第一目标格式的图片资源的全路径信息中的文件后缀名,并以替换后的全路径信息作为所述第二目标格式的资源文件的全路径信息。
可选地,根据所述全路径信息在所述总配置文件中添加针对所述资源文件的声明的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞庭网络技术(上海)有限公司,未经瑞庭网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010982892.5/2.html,转载请声明来源钻瓜专利网。