项目打包方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33292139 阅读:12 留言:0更新日期:2022-05-01 00:13
本申请涉及人工智能领域,通过对第三方库的依赖包单独打包,可以避免每次构建项目都要进行依赖包打包,极大缩减项目打包的等待时间,提高了项目构建的效率。涉及一种项目打包方法、装置、计算机设备和存储介质,该方法包括:确定待打包的目标项目,并确定是否存在目标项目对应的第三方库的依赖资源包;若不存在依赖资源包,则调用webpack打包器对第三方库的依赖包进行打包,获得依赖资源包;确定依赖资源包对应的远程加载信息;调用webpack打包器基于远程加载信息对目标项目中的业务代码文件进行打包,获得项目构建压缩包,项目构建压缩包在运行时加载依赖资源包。此外,本申请还涉及区块链技术,依赖资源包可存储于区块链中。中。中。

【技术实现步骤摘要】
项目打包方法、装置、计算机设备和存储介质


[0001]本申请涉及人工智能、数据处理领域,尤其涉及一种项目打包方法、装置、计算机设备和存储介质。

技术介绍

[0002]webpack打包工具是一种流行的前端项目构建工具,提供了模块化支持、代码压缩混淆、解决js兼容问题以及性能优化等特性,提高了开发效率和项目的可维护性。在项目构建过程中,webpack打包工具通常用于对项目的代码文件和第三方库的依赖包进行打包,生成项目构建压缩包。但随着项目规模的增长,在每次构建项目时,需要打包更多的第三方库的依赖包,导致项目构建的等待时间变得越来越长,降低了项目构建的效率。
[0003]因此,如何提高项目构建的效率成为亟需解决的问题。

技术实现思路

[0004]本申请提供了一种项目打包方法、装置、计算机设备和存储介质,通过对第三方库的依赖包单独打包,并根据依赖资源包的远程加载信息对项目中的业务代码文件进行打包,实现通过模块联邦功能使得项目构建压缩包在运行时可以加载依赖资源包,避免每次构建项目都要进行依赖包打包,极大缩减项目打包的等待时间,提高了项目构建的效率。
[0005]第一方面,本申请提供了一种项目打包方法,所述方法包括:
[0006]确定待打包的目标项目,并确定是否存在所述目标项目对应的第三方库的依赖资源包;
[0007]若不存在所述依赖资源包,则调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包;
[0008]确定所述依赖资源包对应的远程加载信息;<br/>[0009]调用所述webpack打包器基于所述远程加载信息对所述目标项目中的业务代码文件进行打包,获得所述目标项目对应的项目构建压缩包,所述项目构建压缩包在运行时加载所述依赖资源包。
[0010]第二方面,本申请还提供了一种项目打包装置,所述装置包括:
[0011]资源包判断模块,用于确定待打包的目标项目,并确定是否存在所述目标项目对应的第三方库的依赖资源包;
[0012]第一打包模块,用于若不存在所述依赖资源包,则调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包;
[0013]远程加载信息确定模块,用于确定所述依赖资源包对应的远程加载信息;
[0014]第二打包模块,用于调用所述webpack打包器基于所述远程加载信息对所述目标项目中的业务代码文件进行打包,获得所述目标项目对应的项目构建压缩包,所述项目构建压缩包在运行时加载所述依赖资源包。
[0015]第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理
器;
[0016]所述存储器,用于存储计算机程序;
[0017]所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的项目打包方法。
[0018]第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的项目打包方法。
[0019]本申请公开了一种项目打包方法、装置、计算机设备和存储介质,通过确定待打包的目标项目,并确定是否存在目标项目对应的第三方库的依赖资源包,可以实现在存在依赖资源包时,无需对第三方库的依赖包进行打包,节省了打包时间;通过在确定不存在依赖资源包时,调用webpack打包器对第三方库的依赖包进行打包,获得依赖资源包,实现通过webpack打包器中的模块联邦功能对依赖包进行单独打包;通过确定依赖资源包对应的远程加载信息,可以在对业务代码文件进行打包时,将远程加载信息添加至项目构建压缩包中;通过调用webpack打包器基于远程加载信息对目标项目中的业务代码文件进行打包,获得目标项目对应的项目构建压缩包,可以实现通过模块联邦功能使得项目构建压缩包在运行时加载依赖资源包,避免每次构建项目都要进行依赖包打包,极大缩减项目打包的等待时间,提高了项目构建的效率。
附图说明
[0020]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本申请实施例提供的一种项目打包方法的示意性流程图;
[0022]图2是本申请实施例提供的一种构建项目的示意性流程图;
[0023]图3是本申请实施例提供的一种对依赖包进行打包的示意图;
[0024]图4是本申请实施例提供的一种业务代码文件进行打包的子步骤的示意性流程图;
[0025]图5是本申请实施例提供的一种对业务代码文件进行打包的示意图;
[0026]图6是本申请实施例提供的一种项目打包装置的示意性框图;
[0027]图7是本申请实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0030]应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0031]还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0032]本申请的实施例提供了一种项目打包方法、装置、计算机设备和存储介质。其中,该项目打包方法可以应用于服务器或终端中,通过对第三方库的依赖包单独打包,并根据依赖资源包的远程加载信息对项目中的业务代码文件进行打包,实现通过模块联邦功能使得项目构建压缩包在运行时可以加载依赖资源包,避免每次构建项目都要进行依赖包打包,极大缩减项目打包的等待时间,提高了项目构建的效率。
[0033]其中,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑和台式电脑等电子设备。
[0034]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目打包方法,其特征在于,包括:确定待打包的目标项目,并确定是否存在所述目标项目对应的第三方库的依赖资源包;若不存在所述依赖资源包,则调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包;确定所述依赖资源包对应的远程加载信息;调用所述webpack打包器基于所述远程加载信息对所述目标项目中的业务代码文件进行打包,获得所述目标项目对应的项目构建压缩包,所述项目构建压缩包在运行时加载所述依赖资源包。2.根据权利要求1所述的项目打包方法,其特征在于,所述调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包之前,还包括:获取所述第三方库对应的依赖信息,并根据所述依赖信息,确定所述第三方库对应的至少一个依赖包;所述调用webpack打包器对所述第三方库的依赖包进行打包,获得所述依赖资源包,包括:根据所述依赖信息构建所述webpack打包器的第一打包插件,调用所述webpack打包器基于所述第一打包插件对所述依赖包进行打包,获得所述依赖资源包。3.根据权利要求2所述的项目打包方法,其特征在于,所述根据所述依赖信息构建所述webpack打包器的第一打包插件,包括:获取所述webpack打包器的初始打包插件;调用预设的插件配置函数,获取所述第三方库对应的传入参数,并根据所述传入参数对所述初始打包插件进行参数配置,将参数配置后的初始打包插件确定为所述第一打包插件。4.根据权利要求2所述的项目打包方法,其特征在于,所述调用所述webpack打包器基于所述第一打包插件对所述依赖包进行打包,获得所述依赖资源包之前,还包括:确定所述第三方库对应的入口文件;所述调用所述webpack打包器基于所述第一打包插件对所述依赖包进行打包,获得所述依赖资源包,包括:调用所述webpack打包器基于所述第一打包插件对全部所述依赖包与所述入口文件进行打包,获得所述依赖资源包。5.根据权利要求1所述的项目打包方法,其特征在于,所述调用所述webpack打包器基于所述远程加载信息对所述目标项目中的业务代码文件进行打包,获得所述目标项目对应的项目构建压缩包,包括...

【专利技术属性】
技术研发人员:刘洁
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1