工程打包方法、装置、设备及存储介质制造方法及图纸

技术编号:35753977 阅读:17 留言:0更新日期:2022-11-26 19:00
本申请提供一种工程打包方法、装置、设备及存储介质。涉及大数据数据处理技术领域。该方法包括:响应于工程打包请求,确定与工程相关的组件的第一组件标识,并基于预先构建的组件配置文件,确定与第一组件标识对应的业务组件和公共组件的第一依赖关系,其中,组件配置文件用于记录全局组件的文件路径依赖关系,并根据第一依赖关系,对公共组件和业务组件的组件文件进行打包,能够只对工程所需的公共组件和业务组件进行打包,因此在打包过程中不会引入大量无效的组件,从而可以缩小工程的资源包,进而可以提升工程编译及加载效率。进而可以提升工程编译及加载效率。进而可以提升工程编译及加载效率。

【技术实现步骤摘要】
工程打包方法、装置、设备及存储介质


[0001]本申请涉及大数据数据处理
,尤其涉及一种工程打包方法、装置、设备及存储介质。

技术介绍

[0002]Webpack是一个现代JavaScript应用程序的静态模块打包器,方便快捷,具有入口、出口、loader、插件、模式等,其可以进行代码分割、模块化,以提取公共代码,去掉死亡代码。主要用于以下几个方面:1.css、js扩展语言的转义2.把多个文件混淆压缩成少量文件,减少代码体积,去掉注释等多余代码3.把通用的vue框架和react框架文件转化成正常的html,css,js文件。
[0003]相关技术的打包过程,webpack根据配置文件自动对文件目录结构下生成对应的文件依赖树,根据文件依赖树对所有文件进行编译合并输出目标生产包。然而,Webpack打包主要针对于单一工程在同一目录下的全部文件进行打包,且进行多文件合并时,无法区分多项目共用的公共项目工程。因此,导致引入大量无效的组件而造成资源包过大,影响工程的编译加载速度。

技术实现思路

[0004]本申请提供一种工程打包方法、装置、设备及存储介质,旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]第一方面,本申请提供一种工程打包方法,包括:响应于工程打包请求,确定与工程相关的组件的第一组件标识;基于预先构建的组件配置文件,确定与第一组件标识对应的业务组件和公共组件的第一依赖关系,其中,组件配置文件用于记录全局组件的文件路径依赖关系;根据第一依赖关系,对公共组件和业务组件的组件文件进行打包。
[0006]第二方面,本申请提供一种工程打包装置,包括:第一确定模块,用于响应于工程打包请求,确定与工程相关的组件的第一组件标识;第二确定模块,用于基于预先构建的组件配置文件,确定与第一组件标识对应的业务组件和公共组件的第一依赖关系,其中,组件配置文件用于记录全局组件的文件路径依赖关系;打包模块,用于根据第一依赖关系,对公共组件和业务组件的组件文件进行打包。
[0007]第三方面,本申请提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现工程打包方法。
[0008]第四方面,本申请提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行工程打包方法。
[0009]第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行工程打包方法。
[0010]本申请提供的工程打包方法、装置、设备及存储介质,通过响应于工程打包请求,确定与工程相关的组件的第一组件标识,并基于预先构建的组件配置文件,确定与第一组
件标识对应的业务组件和公共组件的第一依赖关系,其中,组件配置文件用于记录全局组件的文件路径依赖关系,并根据第一依赖关系,对公共组件和业务组件的组件文件进行打包,能够只对工程所需的公共组件和业务组件进行打包,因此在打包过程中不会引入大量无效的组件,从而可以缩小工程的资源包,进而可以提升工程编译及加载效率。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0012]图1是根据本申请第一实施例示出的工程打包方法的流程示意图;
[0013]图2是根据本申请第二实施例示出的工程打包方法的流程示意图;
[0014]图3a是根据本申请实施例示出的业务组件依赖关系示意图;
[0015]图3b是根据本申请实施例示出的公共组件依赖关系示意图;
[0016]图3c是根据本申请实施例示出的组件配置文件关系示意图;
[0017]图4是根据本申请第三实施例示出的工程打包方法的流程示意图;
[0018]图5是根据本申请示出的一种工程打包装置的框图;
[0019]图6示出了适于用来实现本申请实施方式的示例性电子设备的框图。
[0020]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0021]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0022]其中,需要说明的是,本实施例的工程打包方法的执行主体可以为工程打包装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在电子设备中,电子设备可以包括但不限于终端、服务器端等。
[0023]下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0024]图1是根据本申请第一实施例示出的工程打包方法的流程示意图,如图1所示,该方法包括:
[0025]S101:响应于工程打包请求,确定与工程相关的组件的第一组件标识。
[0026]本申请实施例中,在需要对工程进行打包的情况下,可以响应于工程打包请求,确定与当前待打包工程相关的组件的第一组件标识。
[0027]其中,组件也可以被称为模块,本实施例可以定义全局组件,每个工程可以由全局组件中的一个或者多个组件搭建而成,并且每个组件可以有对应的组件标识,组件标识例
如组件名称、组件编号以及其它任意可能的组件标识,对此不作限制。
[0028]而与当前待打包工程相关的组件的组件标识,可以被称为第一组件标识。一些实施例,打包请求可以携带该第一组件标识,或者还可以对工程进行解析,以确定该第一组件标识,对此不作限制。
[0029]本申请实施例中,可以将全局组件分为全局业务组件和全局公共组件。
[0030]其中,业务组件也可以被称为个性化组件,与工程所实现的具体业务功能相关,不同的工程可以有不同的业务组件。
[0031]而公共组件,也可以被称为框架组件,不同工程可以共用公共组件。
[0032]本实施例的待打包工程,可以由业务组件和公共组件搭建而成。其中,第一组件标识例如可以是待打包工程中业务组件的组件标识,或者还可以是业务组件和公共组件的组件标识,对此不作限制。
[0033]S102:基于预先构建的组件配置文件,确定与第一组件标识对应的业务组件和公共组件的第一依赖关系。
[0034]其中,本实施例可以预先构建组件配置文件,该组件配置文件用于记录全局组件的文件路径依赖关系(依赖树形式)。
[0035]具体地,在构建组件配置文件过程中,首本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工程打包方法,其特征在于,包括:响应于工程打包请求,确定与所述工程相关的组件的第一组件标识;基于预先构建的组件配置文件,确定与所述第一组件标识对应的业务组件和公共组件的第一依赖关系,其中,所述组件配置文件用于记录全局组件的文件路径依赖关系;根据所述第一依赖关系,对所述公共组件和业务组件的组件文件进行打包。2.根据权利要求1所述的方法,其特征在于,所述基于预先构建的组件配置文件,确定与所述第一组件标识对应的业务组件和公共组件的第一依赖关系,包括:基于预先构建的业务组件配置文件,确定所述第一组件标识对应的业务组件的第二依赖关系;基于预先构建的公共组件配置文件和所述第二依赖关系,确定所述公共组件的第三依赖关系;以及根据所述第二依赖关系和所述第三依赖关系,确定所述第一依赖关系。3.根据权利要求2所述的方法,其特征在于,所述基于预先构建的公共组件配置文件和所述第二依赖关系,确定所述公共组件的第三依赖关系,包括:根据所述第二依赖关系确定所述业务组件依赖的公共组件的第二组件标识;以及基于所述公共组件配置文件对所述第二组件标识进行扫描,以确定所述第三依赖关系。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在新增业务组件开发完成的情况下,将所述新增业务组件的依赖关系注册至所述业务组件配置文件;和/或在新增公共组件开发完成的情况下,将所述新增公共组件的依赖关系注册至所述公共组件配置文件。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一依赖关系,对所述公共组件和业务组件的组件文件进行打包,包括:获取所述全局组件的组件文件;根据所述第一依赖关系确定所述全局组件中的冗余组件,并将所述冗余组件的组件文件删除;以及对剩余的所述公共组件和业务组件的组件文件进行打包。6.根据权利要求1所述的方法,其特征在于,所述根据所述第一依赖关系,对所述公共组件和业务组件的组件文件进行打包,包括:根据所述第一依赖关系生成路由文件,其中,所述路由文件用于记录所述公共组件和业务组件的组件文件的文件路径;以及根据所述路由文件获取所述公共组件和业务组件的组件文件并进行打包。7.根据权利要求1

6任一项所述的方法,其特征在于,所述对所述公共组件和业务组件的组件文件进行打包,包括:采用Webpack工具对所述公共组件和业务组件的组件文件进行打包。8.一种工程打包装置,其特征在于,包括:第一确定模块,用于响应于工程打包请求,确定与所述工程相关的组件的第一组件标识;
第二确定模块,用于基于预先构建的组件配置文件,确定与所述第一组件标识对应的业务组件和公共组件的第一依赖关系,其中,...

【专利技术属性】
技术研发人员:陈靖朗王进关宇坤
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1