项目代码打包方法、装置、终端设备及存储介质制造方法及图纸

技术编号:33290411 阅读:48 留言:0更新日期:2022-05-01 00:08
本申请适用于软件开发技术领域,提供了一种项目代码打包方法、装置及终端设备,方法包括:遍历第三方库的所有代码,确定出第三方库的目标变量的依赖映射路径,以将第三方库的目标变量的依赖映射路径保存在第三方库的配置文件中;在接收到项目代码打包指令时,遍历项目中的所有导入语句,确定项目中存在的导入变量;根据第三方库的配置文件对导入变量进行地址替换处理;将进行地址替换处理后的项目代码进行打包,只需要将导入变量在第三方库中包含该变量的文件打包到项目中,能够减少项目的冗余度,在编写第三方库的代码时也无需按照规定的规则创建目录,有效地减低了编码难度。有效地减低了编码难度。有效地减低了编码难度。

【技术实现步骤摘要】
项目代码打包方法、装置、终端设备及存储介质


[0001]本申请属于软件开发
,尤其涉及一种项目代码打包方法、装置、终端设备及计算机可读存储介质。

技术介绍

[0002]在日常软件项目开发的过程中,随着功能复杂度的提高及框架技术发展,项目的完成越来越依赖于第三方库的引用。在进行软件项目代码打包的过程中,通常需要将第三方库一同打包,这样就会导致多余的代码被打包到项目中,导致项目文件过大,进行影响用户访问速度和系统性能。
[0003]现有的项目代码打包方法提出了一种按需加载第三方库的方法,但是其需要开发人员在编写代码时指定引入变量的详细地址,这就要求开发人员必须十分清楚第三方库导出函数所对应的目录,导致开发效率低下等问题,且在第三方库迭代后,引用路径发生变化也会导致引用报错等问题。现有方法还提供了一种通过第三方库特定的打包优化插件对第三方库进行按需加载打包的方法,然而这种方法只能对传入的单个目录下的路径进行映射,无法处理嵌套目录下的路径替换,同时还需要在开发第三方库时,按照打包优化插件的规则创建目录,使得编码难度增大
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目代码打包方法,其特征在于,包括:遍历第三方库的所有代码,确定出所述第三方库的目标变量的依赖映射路径,以将所述第三方库的目标变量的依赖映射路径保存在所述第三方库的配置文件中;在接收到项目代码打包指令时,遍历项目中的所有导入语句,确定所述项目中存在的导入变量;根据所述第三方库的配置文件对所述导入变量进行地址替换处理;将进行地址替换处理后的项目代码进行打包。2.如权利要求1所述的项目代码打包方法,其特征在于,所述遍历第三方库的所有代码,确定出所述第三方库的目标变量的依赖映射路径,以将所述第三方库的目标变量的依赖映射路径保存在所述第三方库的配置文件中,包括:遍历所述第三方库中的所有代码,确定出与所述第三方库对应的抽象语法树;根据所述抽象语法树分类收集所述第三方库的所有变量,得到导入语句变量集合、类型定义语句变量集合和导出语句变量集合;根据所述导入语句变量集合、所述类型定义语句变量集合和所述导出语句变量集合确定目标变量;获取所述目标变量的依赖映射路径。3.如权利要求2所述的项目代码打包方法,其特征在于,所述根据所述导入语句变量集合、所述类型定义语句变量集合和所述导出语句变量集合确定目标变量,包括:遍历导入语句变量集合中的变量,判断导出语句变量集合中是否存在与导入语句变量集合中变量名称相同的变量;若导出语句变量集合中存在与导入语句变量集合中变量名称相同的变量,则获取所述变量的路径,并判断所述变量在导入语句中的路径是否与所述变量在导出语句中的路径一致;若所述变量在导入语句中的路径与所述变量在导出语句中的路径一致,则从导出语句变量集合中删除所述变量;遍历类型定义语句变量集合中的变量,判断导出语句变量集合中是否存在与类型定义语句变量集合中变量名称相同的变量;若导出语句变量集合中存在与类型定义语句变量集合中变量名称相同的变量,则获取所述变量的路径,并判断所述变量在类型定义语句中的路径是否与所述变量在导出语句中的路径一致;若所述变量在类型定义语句中的路径与所述变量在导出语句中的路径一致,则从导出语句变量集合中删除所述变量。4.如权利要求1所述的项目代码打包方法,其特征在于,当项目开发过程中引用多个第三方库...

【专利技术属性】
技术研发人员:徐俊
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1