一种前端项目的构建方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38705020 阅读:12 留言:0更新日期:2023-09-08 14:45
本公开实施例提供了一种前端项目的构建方法、装置、电子设备及存储介质。该方法包括获取待构建的目标前端项目的依赖文件清单,根据所述依赖文件清单生成文件标识;根据所述文件标识获取所述目标前端项目的构建环境,其中,所述构建环境基于历史前端项目对应的历史构建环境确定;根据所述构建环境对所述目标前端项目进行构建。本公开实施例可以减少从第三方服务器中下载项目依赖的过程,解决下载项目依赖项耗时较高,而导致前端项目构建耗时过高的问题,提升了前端项目构建效率,提高了项目研发效率。发效率。发效率。

【技术实现步骤摘要】
一种前端项目的构建方法、装置、电子设备及存储介质


[0001]本公开实施例涉及计算机技术,尤其涉及一种前端项目的构建方法、装置、电子设备及存储介质。

技术介绍

[0002]在前端项目中,项目的构建可以理解为编译,是将源代码转化成宿主浏览器可以执行的代码。
[0003]前端项目的构建可能需要依赖多个在先构建的项目,因此,在项目构建之前需要下载项目依赖项。然而,随着项目依赖项的增多,在前端项目构建过程中,下载项目依赖项成为提升构建效率的瓶颈。此外,由于网络及第三方服务器性能等方面的影响,下载耗时可能会更高,导致前端项目构建耗时过高,影响项目研发效率。

技术实现思路

[0004]本公开提供一种前端项目的构建方法、装置、电子设备及存储介质,可以缩短前端项目构建耗时,提升了项目研发效率。
[0005]第一方面,本公开实施例提供了一种前端项目的构建方法,包括:
[0006]获取待构建的目标前端项目的依赖文件清单,根据所述依赖文件清单生成文件标识;
[0007]根据所述文件标识获取所述目标前端项目的构建环境,其中,所述构建环境基于历史前端项目对应的历史构建环境确定;
[0008]根据所述构建环境对所述目标前端项目进行构建。
[0009]第二方面,本公开实施例还提供了一种前端项目的构建装置,该装置包括:
[0010]标识生成模块,用于获取待构建的目标前端项目的依赖文件清单,根据所述依赖文件清单生成文件标识;
[0011]环境获取模块,用于根据所述文件标识获取所述目标前端项目的构建环境,其中,所述构建环境基于历史前端项目对应的历史构建环境确定;
[0012]项目构建模块,用于根据所述构建环境对所述目标前端项目进行构建。
[0013]第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
[0014]一个或多个处理器;
[0015]存储装置,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开任意实施例所述的前端项目的构建方法。
[0017]第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例所述的前端项目的构建方法。
[0018]本公开实施例提供一种前端项目的构建方法、装置、电子设备及存储介质,通过依
赖文件清单生成文件标识,再根据文件标识获取预先缓存的历史前端项目对应的历史构建环境,作为目标前端项目的构建环境,并根据该构建环境对目标前端项目进行构建,可以减少从第三方服务器中下载项目依赖的过程,解决下载项目依赖项耗时较高,而导致前端项目构建耗时过高的问题,提升了前端项目构建效率,提高了项目研发效率。
附图说明
[0019]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0020]图1为本公开实施例所提供的一种前端项目的构建方法的流程示意图;
[0021]图2为本公开实施例所提供的另一种前端项目的构建方法的流程示意图;
[0022]图3为本公开实施例所提供的又一种前端项目的构建方法的流程示意图;
[0023]图4为本公开实施例所提供的一种前端项目的构建装置的结构示意图;
[0024]图5为本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0026]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0027]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0028]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0029]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0030]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0031]图1为本公开实施例所提供的一种前端项目的构建方法的流程示意图,本公开实施例适用于分布式系统中前端项目构建的情形,该方法可以由前端项目的构建装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、PC端或服务器等。
[0032]如图1所示,所述方法包括:
[0033]S110、获取待构建的目标前端项目的依赖文件清单,根据所述依赖文件清单生成
文件标识。
[0034]其中,前端项目的构建可以理解为将前端项目的源代码转化为宿主浏览器可执行代码的过程。例如,构建可以包括前端项目的源代码的编译、测试、运行、打包、部署等等操作。该目标前端项目可以指本次待构建的前端项目,可以通过项目描述文件获取目标前端项目的依赖文件清单。例如,在目标前端项目的根目录中存在一个项目描述文件,该项目描述文件用于描述前端项目相关的信息。本公开实施例中,项目描述文件可以包括依赖文件清单和元数据。该元数据可以包括项目名称和项目说明等等。该依赖文件清单可以包括依赖文件的文件名、版本号和下载源地址等。
[0035]本公开实施例中,文件标识可以用于唯一标识依赖文件清单。具体地,可以基于依赖文件清单中的各个依赖文件的文件名、版本号和下载源地址,采用设定算法生成文件标识。在依赖文件的文件名、版本号和下载源地址中的至少一项发生变化的情况下,计算得到的文件标识均会与原本的文件标识不同,因此,可以通过文件标识判断依赖文件清单中的依赖文件的相关信息是否发生变化。
[0036]示例性地,获取所述待构建的目标前端项目的项目描述文件。解析所述项目描述文件,得到所述目标前端项目的依赖文件清单。获取所述依赖文件清单中各个依赖文件的描述信息和下载源地址,根据所述描述信息和下载源地址生成所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端项目的构建方法,其特征在于,包括:获取待构建的目标前端项目的依赖文件清单,根据所述依赖文件清单生成文件标识;根据所述文件标识获取所述目标前端项目的构建环境,其中,所述构建环境基于历史前端项目对应的历史构建环境确定;根据所述构建环境对所述目标前端项目进行构建。2.根据权利要求1所述的方法,其特征在于,所述获取待构建的目标前端项目的依赖文件清单,根据所述依赖文件清单生成文件标识,包括:获取所述待构建的目标前端项目的项目描述文件;解析所述项目描述文件,得到所述目标前端项目的依赖文件清单;获取所述依赖文件清单中各个依赖文件的描述信息和下载源地址,根据所述描述信息和下载源地址生成所述文件标识。3.根据权利要求2所述的方法,其特征在于,所述获取所述依赖文件清单中各个依赖文件的描述信息和下载源地址,根据所述描述信息和下载源地址生成所述文件标识,包括:遍历所述依赖文件清单,得到各个依赖文件的文件名、版本号和下载源地址;根据所述各个依赖文件的文件名、版本号和下载源地址生成文件标识。4.根据权利要求1所述的方法,其特征在于,所述根据所述文件标识获取所述目标前端项目的构建环境,包括:获取所述历史构建环境对应的历史文件标识,其中,所述历史文件标识基于所述历史前端项目的依赖文件清单生成;将所述文件标识与历史文件标识进行比对;在所述文件标识与历史文件标识相同的情况下,将所述历史构建环境作为所述目标前端项目的构建环境。5.根据权利要求4所述的方法,其特征在于,所述根据所述构建环境对所述目标前端项目进行构建,包括:获取所述历史前端项目的编译中间结果,根据所述编译中间结果对所述目标前端项目的项目代码进行编译。6.根据权利要求4所述的方法,其特征在于,在将所述文件标识...

【专利技术属性】
技术研发人员:童东生
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1