【技术实现步骤摘要】
数据模块的打包方法、装置、计算机设备和存储介质
本公开实施例涉及计算机应用
,特别是涉及一种数据模块的打包方法、装置、计算机设备和存储介质。
技术介绍
随着web应用承载的功能越来越复杂,web应用的前端项目也越来越庞大,为了便于前端项目的开发和维护,前端项目通常会被分割为众多的数据模块,以提高对前端项目的开发效率。但是数据模块并不能被直接输出到web应用的前端浏览器上,在前端项目对应的各数据模块编译完成后,还需要将各数据模块进行打包处理,得到能够输出到前端浏览器上的打包文件,最后由前端浏览器基于打包文件展示前端项目页面。目前,在对各数据模块进行打包处理时,通常采用现有的打包工具基于获取到的各数据模块直接进行打包。然而,如果前端项目比较庞大,对应的数据模块之间的依赖关系比较复杂时,在利用上述打包工具在对数据模块进行打包的过程中,会出现多次打包造成打包文件过大,或者打包生成的打包文件数量过多的问题,使打包文件在输出到前端浏览器上时,输出效率极低。
技术实现思路
本公开实施例提供一种数据模块的打 ...
【技术保护点】
1.一种数据模块的打包方法,其特征在于,所述方法包括:/n获取前端项目对应的多个数据模块和各所述数据模块之间的依赖关系;/n根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,得到各目标数据模块以及各所述目标数据模块之间的依赖关系;所述预处理包括对各所述数据模块进行拆分或合并;所述数据模块的属性信息包括所述数据模块的尺寸和/或数量;所述尺寸表示所述数据模块的数据量大小;/n根据各所述目标数据模块之间的依赖关系,对所述目标数据模块进行打包。/n
【技术特征摘要】
1.一种数据模块的打包方法,其特征在于,所述方法包括:
获取前端项目对应的多个数据模块和各所述数据模块之间的依赖关系;
根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,得到各目标数据模块以及各所述目标数据模块之间的依赖关系;所述预处理包括对各所述数据模块进行拆分或合并;所述数据模块的属性信息包括所述数据模块的尺寸和/或数量;所述尺寸表示所述数据模块的数据量大小;
根据各所述目标数据模块之间的依赖关系,对所述目标数据模块进行打包。
2.根据权利要求1所述的方法,其特征在于,所述属性信息包括所述数据模块的尺寸,所述根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,包括:
将所述数据模块的尺寸与预设尺寸阈值进行比较;
若所述数据模块的尺寸大于所述预设尺寸阈值,则确定所述数据模块的尺寸类型为大尺寸数据模块,并根据各所述数据模块之间的依赖关系对各所述大尺寸数据模块进行预处理;
若所述数据模块的尺寸小于或等于所述预设尺寸阈值,则确定所述数据模块的尺寸类型为小尺寸数据模块,并根据各所述小尺寸数据模块之间的依赖关系对各所述小尺寸数据模块进行预处理。
3.根据权利要求2所述的方法,其特征在于,所述根据各所述小尺寸数据模块之间的依赖关系对各所述小尺寸数据模块进行预处理,包括:
根据各所述小尺寸数据模块之间的依赖关系,从所有小尺寸数据模块中确定具有一级依赖关系的多个候选小尺寸数据模块;
对多个所述候选小尺寸数据模块进行合并。
4.根据权利要求2所述的方法,其特征在于,所述根据各所述数据模块之间的依赖关系对各所述大尺寸数据模块进行预处理,包括:
根据各所述数据模块之间的依赖关系,确定与各所述大尺寸数据模块存在依赖关系的数据模块的数量;
根据所述数量对各所述大尺寸数据模块进行预处理。
5.根据权利要求4所述的方法,其特征在于,所述根据所述数量对各所述大尺寸数据模块进行预处理,包括:
若所述数量小于预设数量阈值,则将所述大尺寸数据模块进行拆分。
6.根据权利要求1所述的方法,其特征在于,所述根据各所述数据模块的属性信息和各所述数据模...
【专利技术属性】
技术研发人员:吕益行,王家尧,张晋锋,吕灼恒,李斌,
申请(专利权)人:曙光信息产业北京有限公司,中科曙光国际信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。