[发明专利]项目打包方法、装置、计算机设备和存储介质在审
申请号: | 202210074626.1 | 申请日: | 2022-01-21 |
公开(公告)号: | CN114416172A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 刘洁 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 深圳市力道知识产权代理事务所(普通合伙) 44507 | 代理人: | 张传义 |
地址: | 518000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目 打包 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及人工智能领域,通过对第三方库的依赖包单独打包,可以避免每次构建项目都要进行依赖包打包,极大缩减项目打包的等待时间,提高了项目构建的效率。涉及一种项目打包方法、装置、计算机设备和存储介质,该方法包括:确定待打包的目标项目,并确定是否存在目标项目对应的第三方库的依赖资源包;若不存在依赖资源包,则调用webpack打包器对第三方库的依赖包进行打包,获得依赖资源包;确定依赖资源包对应的远程加载信息;调用webpack打包器基于远程加载信息对目标项目中的业务代码文件进行打包,获得项目构建压缩包,项目构建压缩包在运行时加载依赖资源包。此外,本申请还涉及区块链技术,依赖资源包可存储于区块链中。
技术领域
本申请涉及人工智能、数据处理领域,尤其涉及一种项目打包方法、装置、计算机设备和存储介质。
背景技术
webpack打包工具是一种流行的前端项目构建工具,提供了模块化支持、代码压缩混淆、解决js兼容问题以及性能优化等特性,提高了开发效率和项目的可维护性。在项目构建过程中,webpack打包工具通常用于对项目的代码文件和第三方库的依赖包进行打包,生成项目构建压缩包。但随着项目规模的增长,在每次构建项目时,需要打包更多的第三方库的依赖包,导致项目构建的等待时间变得越来越长,降低了项目构建的效率。
因此,如何提高项目构建的效率成为亟需解决的问题。
发明内容
本申请提供了一种项目打包方法、装置、计算机设备和存储介质,通过对第三方库的依赖包单独打包,并根据依赖资源包的远程加载信息对项目中的业务代码文件进行打包,实现通过模块联邦功能使得项目构建压缩包在运行时可以加载依赖资源包,避免每次构建项目都要进行依赖包打包,极大缩减项目打包的等待时间,提高了项目构建的效率。
第一方面,本申请提供了一种项目打包方法,所述方法包括:
确定待打包的目标项目,并确定是否存在所述目标项目对应的第三方库的依赖资源包;
若不存在所述依赖资源包,则调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包;
确定所述依赖资源包对应的远程加载信息;
调用所述webpack打包器基于所述远程加载信息对所述目标项目中的业务代码文件进行打包,获得所述目标项目对应的项目构建压缩包,所述项目构建压缩包在运行时加载所述依赖资源包。
第二方面,本申请还提供了一种项目打包装置,所述装置包括:
资源包判断模块,用于确定待打包的目标项目,并确定是否存在所述目标项目对应的第三方库的依赖资源包;
第一打包模块,用于若不存在所述依赖资源包,则调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包;
远程加载信息确定模块,用于确定所述依赖资源包对应的远程加载信息;
第二打包模块,用于调用所述webpack打包器基于所述远程加载信息对所述目标项目中的业务代码文件进行打包,获得所述目标项目对应的项目构建压缩包,所述项目构建压缩包在运行时加载所述依赖资源包。
第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的项目打包方法。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的项目打包方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210074626.1/2.html,转载请声明来源钻瓜专利网。