文件处理方法、装置、计算机设备和存储介质与流程

文档序号:39379594发布日期:2024-09-13 11:35阅读:32来源:国知局
文件处理方法、装置、计算机设备和存储介质与流程

本技术涉及大数据,特别是涉及一种文件处理方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、代码打包流程的输出为程序包,在某些场景下,程序包的大小存在限制,需要再开发阶段对程序包进行优化,以使程序包的所占空间满足存储空间要求。

2、现有的方式中,对代码文件进行简化,具体可以优化代码结构、删除不必要的代码、采用压缩算法的方式,减小代码体积,减少程序包所占空间,这种方式虽然一定程度上减小了代码体积,但同时延长了打包准备时长,降低了打包效率。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高打包效率的文件处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种文件处理方法。所述方法包括:

3、获取代码打包脚本以及多个静态资源文件;所述代码打包脚本携带有配置文件;执行代码打包脚本,基于所述配置文件中的配置资源属性,分别对各所述静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,所述目标资源文件为匹配成功的静态资源属性对应的静态资源文件,所述基础资源文件为匹配失败的静态资源属性对应的静态资源文件;将所述目标资源文件上传至服务器,得到所述目标资源文件在所述服务器的在线地址;对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包。

4、在其中一个实施例中,所述配置资源属性包括资源类型条件和资源大小条件;所述静态资源属性包括静态资源类型和静态资源大小;所述执行代码打包脚本,基于所述配置文件中的配置资源属性,分别对各所述静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,包括:执行代码打包脚本,基于所述配置文件中的资源类型条件,分别对各所述静态资源文件各自的静态资源类型进行匹配,得到所述资源类型条件分别与各所述静态资源文件之间的类型匹配结果;基于所述配置文件中的资源大小条件,分别对各所述静态资源文件各自的静态资源大小进行匹配,得到所述资源大小条件分别与各所述静态资源文件之间的大小匹配结果;根据所述类型匹配结果和所述大小匹配结果,将各所述静态资源文件划分为目标资源文件和基础资源文件。

5、在其中一个实施例中,所述根据所述类型匹配结果和所述大小匹配结果,将各所述静态资源文件划分为目标资源文件和基础资源文件,包括:按照各所述类型匹配结果,筛选各所述静态资源文件中资源类型匹配成功的静态资源文件;按照各所述大小匹配结果,筛选各所述静态资源文件中资源大小匹配成功的静态资源文件;合并所述资源类型匹配成功的静态资源文件和所述资源大小匹配成功的静态资源文件,得到目标资源文件;并将除所述目标资源文件以外各所述静态资源文件确定为基础资源文件。

6、在其中一个实施例中,所述将所述目标资源文件上传至服务器,得到所述目标资源文件在所述服务器的在线地址,包括:确定与所述目标资源文件的静态资源属性匹配的多个候选服务器;按照各所述候选服务器各自的负载特征,在各所述候选服务器中选取目标服务器;将所述目标资源文件上传至所述目标服务器,接收所述目标服务器发送的所述目标资源文件在所述目标服务器的在线地址。

7、在其中一个实施例中,所述对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包,包括:在资源文件库中提取与所述基础资源文件存在分辨率关联关系的候选资源文件;确定基础资源文件的基础本地地址,以及所述候选资源文件的候选本地地址;对包含所述在线地址、基础本地地址、所述候选本地地址、所述基础资源文件、所述候选资源文件的待打包文件打包处理,得到程序包。

8、在其中一个实施例中,所述获取多个静态资源文件,包括:获取待打包文件中的项目代码;扫描所述项目代码,得到所述项目代码对应的多个备选资源文件;对各所述备选资源文件进行文件类优化处理,得到多个静态资源文件;所述对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包,包括:对包含所述在线地址、所述基础资源文件的本地地址的项目代码,以及所述基础资源文件打包处理,得到程序包。

9、第二方面,本技术还提供了一种文件处理装置。所述装置包括:

10、获取模块,用于获取代码打包脚本以及多个静态资源文件;所述代码打包脚本携带有配置文件;匹配模块,用于执行代码打包脚本,基于所述配置文件中的配置资源属性,分别对各所述静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,所述目标资源文件为匹配成功的静态资源属性对应的静态资源文件,所述基础资源文件为匹配失败的静态资源属性对应的静态资源文件;上传模块,用于将所述目标资源文件上传至服务器,得到所述目标资源文件在所述服务器的在线地址;打包模块,用于对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包。

11、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

12、获取代码打包脚本以及多个静态资源文件,所述代码打包脚本携带有配置文件;执行代码打包脚本,基于所述配置文件中的配置资源属性,分别对各所述静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,所述目标资源文件为匹配成功的静态资源属性对应的静态资源文件,所述基础资源文件为匹配失败的静态资源属性对应的静态资源文件;将所述目标资源文件上传至服务器,得到所述目标资源文件在所述服务器的在线地址;对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包。

13、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

14、获取代码打包脚本以及多个静态资源文件,所述代码打包脚本携带有配置文件;执行代码打包脚本,基于所述配置文件中的配置资源属性,分别对各所述静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,所述目标资源文件为匹配成功的静态资源属性对应的静态资源文件,所述基础资源文件为匹配失败的静态资源属性对应的静态资源文件;将所述目标资源文件上传至服务器,得到所述目标资源文件在所述服务器的在线地址;对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包。

15、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

16、获取代码打包脚本以及多个静态资源文件,所述代码打包脚本携带有配置文件;执行代码打包脚本,基于所述配置文件中的配置资源属性,分别对各所述静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,所述目标资源文件为匹配成功的静态资源属性对应的静态资源文件,所述基础资源文件为匹配失败的静态资源属性对应的静态资源文件;将所述目标资源文件上传至服务器,得到所述目标资源文件在所述服务器的在线地址;对包含所述在线地址、所述基础资源文件、所述基础资源文件的本地地址的待打包文件打包处理,得到程序包。

17、上述文件处理方法、装置、计算机设备、存储介质和计算机程序产品,获取代码打包脚本以及多个静态资源文件,代码打包脚本携带有配置文件,执行代码打包脚本,基于配置文件中的配置资源属性,分别对各静态资源文件各自的静态资源属性进行匹配,得到目标资源文件和基础资源文件,目标资源文件为匹配成功的静态资源属性对应的静态资源文件,基础资源文件为匹配失败的静态资源属性对应的静态资源文件,采用打包脚本携带的配置文件划分各静态资源文件,便于后续对于不同的静态资源文件进行不同的处理。将目标资源文件上传至服务器,得到目标资源文件在服务器的在线地址,对包含在线地址、基础资源文件、基础资源文件的本地地址的待打包文件打包处理,得到程序包,无需对目标静态资源进行打包,减小了程序包的所占空间,该方法,采用脚本划分各静态资源文件自动化方式,减少了打包消耗时长,提高了打包效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1