项目环境的搭建方法、电子设备及计算机可读存储介质技术

技术编号:36160972 阅读:17 留言:0更新日期:2022-12-31 20:09
本申请公开了一种项目环境的搭建方法、电子设备及计算机可读存储介质,该方法包括:响应于对项目的环境运行命令,判断是否存在项目对应的目标系统版本;当判断出存在目标系统版本时,获取项目对应的依赖配置文件以判断项目是否安装有依赖包;当判断为安装有依赖包时,获取项目对应的依赖包管理文件,以根据依赖配置文件与依赖包管理文件判断依赖包是否有更新;当判断为依赖包有更新时,判断更新的依赖包的个数是否超过预设阈值;若未超过预设阈值,则下载增量依赖包进行安装;安装增量依赖包后,响应于启动命令,运行搭建好的项目环境,以启动项目开发服务。上述方案,能够在进行项目环境搭建时,提高效率。提高效率。提高效率。

【技术实现步骤摘要】
项目环境的搭建方法、电子设备及计算机可读存储介质


[0001]本申请涉及软件开发
,特别是涉及一种项目环境的搭建方法、电子设备及计算机可读存储介质。

技术介绍

[0002]现代前端开发中不可缺少的是开发环境的搭建,其中项目依赖包管理作为开发环境搭建的重要环节,衍生了多种管理的方案。目前市面主要通过NPM(Node Package Manager,NodeJS包管理和分发工具)、yarn资源管理系统等方案来管理本地开发环境的依赖包。
[0003]以NPM为例,安装项目依赖,搭建开发环境,需要在每个项目中保留依赖包,每个依赖包模块又会递层依赖不同的模块。虽然NPM设计了版本管理的策略(SemVer)。但依然存在一些不可控的情况,例如:若开发的依赖包更新版本过多,在更新时容易出错,从而降低了开发效率。并且在依赖包进行更新时,需要主动去获取变更内容,每次更新时都需要重复执行npm install命令对依赖包进行安装,加大了对同步更新的操作难度,也增加了同步失败的风险。

技术实现思路

[0004]本申请至少提供一种项目环境的搭建方法、电子设备及计算机可读存储介质,用于解决相关技术中,依赖包更新效率低的问题。
[0005]本申请第一方面提供了一种项目环境的搭建方法,包括:
[0006]响应于对项目的环境运行命令,判断是否存在所述项目对应的目标系统版本;
[0007]当判断出存在所述目标系统版本时,获取所述项目对应的依赖配置文件以判断项目是否安装有依赖包;所述依赖配置文件包括所述项目安装的依赖包信息;所述依赖包中包括所述项目环境的配置信息;
[0008]当判断为安装有所述依赖包时,获取所述项目对应的依赖包管理文件,以根据所述依赖配置文件与所述依赖包管理文件判断所述依赖包是否有更新;所述依赖包管理文件中包括开发的依赖包信息;
[0009]当判断为所述依赖包有更新时,判断更新的依赖包的个数是否超过预设阈值;
[0010]若未超过预设阈值,则下载更新的依赖包对应的增量依赖包进行安装;
[0011]安装所述增量依赖包后,响应于启动命令,运行搭建好的所述项目环境,以启动项目开发服务。
[0012]其中,所述当判断出不存在所述目标系统版本时,获取所述项目对应的依赖配置文件以判断项目是否安装有依赖包之后,所述方法包括:
[0013]若判断为未安装所述依赖包时,则下载所述依赖包对应的全量依赖包进行安装;
[0014]安装好所述全量依赖包后,响应于所述启动命令,运行搭建好的所述项目环境,以启动项目开发服务。
[0015]其中,则下载所述依赖包对应的全量依赖包进行安装之后,所述方法还包括:
[0016]若超过预设阈值,则下载项目所述全量依赖包;
[0017]安装所述全量依赖包后,响应于所述启动命令,运行搭建好的所述项目环境,以启动项目开发服务。
[0018]其中,响应于对项目的环境运行命令,判断是否存在所述项目对应的目标系统版本,包括:
[0019]响应于所述环境运行指令,查询所述项目的系统版本信息;
[0020]判断所述系统版本信息是否为所述项目对应的目标系统版本。
[0021]其中,所述当判断出存在所述目标系统版本时,获取所述项目对应的依赖配置文件以判断项目是否安装有依赖包,包括:
[0022]当判断为是所述目标系统版本时,则查询所述项目对应的依赖配置文件;
[0023]根据所述依赖配置文件中是否存在对应的依赖包信息判断是否是安装有所述依赖包;
[0024]所述当判断为安装有所述依赖包时,获取依赖包管理文件,以根据所述依赖配置文件与所述依赖包管理文件判断所述依赖包是否有更新,包括:
[0025]当查询到所述依赖配置文件时,获取依赖包管理文件;
[0026]根据所述依赖包管理文件的依赖包信息与所述依赖配置文件的依赖包信息之间的比对结果,判断所述依赖包是否有更新。
[0027]其中,所述当判断为安装有所述依赖包时,判断所述依赖包是否有更新之后,所述方法还包括:
[0028]若对比结果一致,则不需要下载所述依赖包,响应于所述启动命令,运行搭建好的所述项目环境,以启动项目开发服务。
[0029]其中,安装所述增量依赖包后,响应于运行命令,运行搭建好的所述项目环境,以启动项目开发服务之前,所述方法还包括:
[0030]对所述增量依赖包进行解压,并根据解压后的代码搭建所述项目环境;
[0031]判断所述项目环境是否搭建完成;
[0032]若所述项目环境搭建完成,执行所述启动命令。
[0033]其中,所述方法还包括:
[0034]在版本管理平台上创建依赖包项目;所述依赖包项目包括所述环境搭建的代码;
[0035]所述版本管理平台将所述代码提交至版本管理服务器,以使所述版本管理服务器根据所述代码启动自动化依赖包生成任务,得到多个依赖包及对应的依赖包管理文件。
[0036]本申请第二方面提供了一种电子设备,包括相互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述第一方面中的项目环境的搭建方法。
[0037]本申请第三方面提供了一种非易失性计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述第一方面中的项目环境的搭建方法。
[0038]上述方案,在安装有正确的目标系统版本的前提下,进行依赖包的安装,通过依赖配置文件与依赖包管理文件进行比对,以对依赖包进行更新,无需重复执行npm install命令对依赖包进行安装;并且,通过预设阈值对更新的依赖包的个数进行控制,可以有效防止多个依赖包进行下载时造成依赖包更新出错。依赖包中包括了项目环境的配置信息,省略
了项目前期的环境准备,提高了项目环境搭建的效率。
[0039]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
[0040]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
[0041]图1是本申请项目环境的搭建方法一实施例的流程示意图;
[0042]图2是本申请电子设备一实施例的框架示意图;
[0043]图3是本申请非易失性计算机可读存储介质一实施例的框架示意图。
具体实施方式
[0044]下面结合说明书附图,对本申请实施例的方案进行详细说明。
[0045]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。
[0046]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目环境的搭建方法,其特征在于,包括:响应于对项目的环境运行命令,判断是否存在所述项目对应的目标系统版本;当判断出存在所述目标系统版本时,获取所述项目对应的依赖配置文件以判断项目是否安装有依赖包;所述依赖配置文件包括所述项目安装的依赖包信息;所述依赖包中包括所述项目环境的配置信息;当判断为安装有所述依赖包时,获取所述项目对应的依赖包管理文件,以根据所述依赖配置文件与所述依赖包管理文件判断所述依赖包是否有更新;所述依赖包管理文件中包括开发的依赖包信息;当判断为所述依赖包有更新时,判断更新的依赖包的个数是否超过预设阈值;若未超过预设阈值,则下载更新的依赖包对应的增量依赖包进行安装;安装所述增量依赖包后,响应于启动命令,运行搭建好的所述项目环境,以启动项目开发服务。2.根据权利要求1所述的方法,其特征在于,所述当判断出不存在所述目标系统版本时,获取所述项目对应的依赖配置文件以判断项目是否安装有依赖包之后,所述方法包括:若判断为未安装所述依赖包时,则下载所述依赖包对应的全量依赖包进行安装;安装好所述全量依赖包后,响应于所述启动命令,运行搭建好的所述项目环境,以启动项目开发服务。3.根据权利要求2所述的方法,其特征在于,判断更新的依赖包的个数是否超过预设阈值之后,所述方法还包括:若超过预设阈值,则下载项目所述全量依赖包;安装所述全量依赖包后,响应于所述启动命令,运行搭建好的所述项目环境,以启动项目开发服务。4.根据权利要求1所述的方法,其特征在于,响应于对项目的环境运行命令,判断是否存在所述项目对应的目标系统版本,包括:响应于所述环境运行指令,查询所述项目的系统版本信息;判断所述系统版本信息是否为所述项目对应的目标系统版本。5.根据权利要求4所述的方法,其特征在于,所述当判断出存在所述目标系统版本时,获取所述项目对应的依赖配置文件以判...

【专利技术属性】
技术研发人员:曾义
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1