一种程序包的处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33926336 阅读:10 留言:0更新日期:2022-06-25 21:47
本公开涉及一种程序包的处理方法、装置、电子设备及存储介质。所述方法包括:获取待编写的程序所依赖的程序包的关联版本;从多个版本程序包的下载目录中,确定与所述关联版本相匹配的下载目录;将所述相匹配的下载目录下的程序包复制到所述程序的第一依赖目录中,以在编写所述程序时引用所述程序包。本公开实施例可以免于人工根据运行环境,手动下载对应版本的程序包,避免了人工选择可能出错,且使得用户下载安装过程更加的流畅和便利。户下载安装过程更加的流畅和便利。户下载安装过程更加的流畅和便利。

【技术实现步骤摘要】
一种程序包的处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种程序包的处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,出现了程序包(package)技术。程序包是由开发者将重复出现的多种功能代码(API,Application Programming Interface,应用程序接口)整合而成。例如某个API是实现:蓝底白字,响应点击操作的按钮。则可以将该API加入程序包中。用户开发新的程序时,通过下载该程序包,并在指定位置引用程序包中的上述API,既可以实现上述API的功能而不用重复编写上述API的代码程序。
[0003]Vue是一种前端网页框架,开发者可以将一些依赖Vue框架的功能代码整合成一个程序包,此程序包可以在其他使用Vue框架的网页开发中使用,以节省开发时间。然而,Vue版本之间不兼容,例如:基于Vue2.0版本的程序包在Vue3.0版本上无法正常运行,反之亦然。相关技术中,针对不同版本的Vue框架分别生成对应的程序包,用户根据运行环境,手动选择下载安装哪一个版本的程序包。对于用户来讲,根据运行环境,手动下载安装程序包版本可能出错、较为不便。

技术实现思路

[0004]本公开提供一种程序包的处理方法、装置、电子设备及存储介质。以至少解决相关技术中手动下载安装程序包可能出错较为不便的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种程序包的处理方法,包括:
[0006]获取待编写的程序所依赖的程序包的关联版本;
[0007]从多个版本程序包的下载目录中,确定与所述关联版本相匹配的下载目录;
[0008]将所述相匹配的下载目录下的程序包复制到所述程序的第一依赖目录中,以在编写所述程序时引用所述程序包。
[0009]在一种可能的实现方式中,所述多个版本程序包的生成方式,包括:
[0010]将程序包编写文件以不同的版本标识命名,得到不同版本标识的程序包编写文件;
[0011]获取与所述版本标识相匹配的编译工具;
[0012]分别利用所述编译工具编译对应的程序包编写文件,得到多个版本程序包。
[0013]在一种可能的实现方式中,所述程序包编写文件的生成方式,包括:
[0014]获取多个版本的语法编写规则;
[0015]在所述语法编写规则中的子规则未能适用于所述多个版本时,利用所述子规则的替代规则编写程序包编写文件,其中,所述替代规则适用于所述多个版本。
[0016]在一种可能的实现方式中,所述程序包编写文件的生成方式,包括:
[0017]获取多个版本的语法编写规则;
[0018]在所述语法编写规则中的子规则未能适用于所述多个版本时,利用条件语句,分别编写所述多个版本中每个版本的程序语句,得到程序包编写文件。
[0019]在一种可能的实现方式中,所述分别利用所述编译工具编译对应的程序包编写文件,得到多个版本程序包,包括:
[0020]将所述程序包编写文件的版本标识更名为所述编译工具的第二依赖目录中默认的文件标识;
[0021]将所述编译工具的名称标识更名为所述第二依赖目录中默认的工具标识;
[0022]将更名后的程序包编写文件和更名后的编译工具分别粘贴到对应的第二依赖目录中;
[0023]分别利用所述更名后的编译工具编译所述更名后的程序包编写文件,得到多个版本的程序包。
[0024]在一种可能的实现方式中,在所述分别利用所述更名后的编译工具编译所述更名后的程序包编写文件,得到多个版本程序包,之后还包括:
[0025]分别将所述多个版本程序包存储到对应的下载目录中。
[0026]在一种可能的实现方式中,在所述获取待编写的程序所依赖的程序包的关联版本,之前还包括:
[0027]安装程序包所依赖的组合式API接口程序包;
[0028]利用所述组合式API接口程序包,读取待编写的程序所依赖的程序包的关联版本;
[0029]若所述组合式API接口程序包与所述关联版本不相匹配,则下载与所述版本相匹配的API接口程序包。
[0030]根据本公开实施例的第二方面,提供一种程序包的处理装置,包括:
[0031]获取模块,用于获取待编写的程序所依赖的程序包的关联版本;
[0032]确定模块,用于从多个版本程序包的下载目录中,确定与所述关联版本相匹配的下载目录;
[0033]复制模块,用于将所述相匹配的下载目录下的程序包复制到所述程序的第一依赖目录中,以在编写所述程序时引用所述程序包。
[0034]在一种可能的实现方式中,所述确定模块包括:
[0035]命名子模块,用于将程序包编写文件以不同的版本标识命名,得到不同版本标识的程序包编写文件;
[0036]获取子模块,用于获取与所述版本标识相匹配的编译工具;
[0037]编译子模块,用于分别利用所述编译工具编译对应的程序包编写文件,得到多个版本程序包。
[0038]在一种可能的实现方式中,所述命名子模块包括:
[0039]第一获取单元,用于获取多个版本的语法编写规则;
[0040]替代单元,用于在所述语法编写规则中的子规则未能适用于所述多个版本时,利用所述子规则的替代规则编写程序包编写文件,其中,所述替代规则适用于所述多个版本。
[0041]在一种可能的实现方式中,所述命名子模块包括:
[0042]第二获取单元,用于获取多个版本的语法编写规则;
[0043]编写单元,用于在所述语法编写规则中的子规则未能适用于所述多个版本时,利
用条件语句,分别编写所述多个版本中每个版本的程序语句,得到程序包编写文件。
[0044]在一种可能的实现方式中,所述编译子模块包括:
[0045]第一更名单元,用于将所述程序包编写文件的版本标识更名为所述编译工具的第二依赖目录中默认的文件标识;
[0046]第二更名单元,用于将所述编译工具的名称标识更名为所述第二依赖目录中默认的工具标识;
[0047]粘贴单元,用于将更名后的程序包编写文件和更名后的编译工具分别粘贴到对应的第二依赖目录中;
[0048]复制单元,用于分别利用所述更名后的编译工具编译所述更名后的程序包编写文件,得到多个版本的程序包。
[0049]在一种可能的实现方式中,还包括:
[0050]存储子模块,用于分别将所述多个版本程序包存储到对应的下载目录中。
[0051]在一种可能的实现方式中,还包括:
[0052]安装模块,用于安装程序包所依赖的组合式API接口程序包;
[0053]读取模块,用于利用所述组合式API接口程序包,读取待编写的程序所依赖的程序包的关联版本;
[0054]下载模块,用于若所述组合式API接口程序包与所述关联版本不相匹配,则下载与所述版本相匹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序包的处理方法,其特征在于,包括:获取待编写的程序所依赖的程序包的关联版本;从多个版本程序包的下载目录中,确定与所述关联版本相匹配的下载目录;将所述相匹配的下载目录下的程序包复制到所述程序的第一依赖目录中,以在编写所述程序时引用所述程序包。2.根据权利要求1所述的方法,其特征在于,所述多个版本程序包的生成方式,包括:将程序包编写文件以不同的版本标识命名,得到不同版本标识的程序包编写文件;获取与所述版本标识相匹配的编译工具;分别利用所述编译工具编译对应的程序包编写文件,得到多个版本程序包。3.根据权利要求2所述的方法,其特征在于,所述程序包编写文件的生成方式,包括:获取多个版本的语法编写规则;在所述语法编写规则中的子规则未能适用于所述多个版本时,利用所述子规则的替代规则编写程序包编写文件,其中,所述替代规则适用于所述多个版本。4.根据权利要求2所述的方法,其特征在于,所述程序包编写文件的生成方式,包括:获取多个版本的语法编写规则;在所述语法编写规则中的子规则未能适用于所述多个版本时,利用条件语句,分别编写所述多个版本中每个版本的程序语句,得到程序包编写文件。5.根据权利要求2所述的方法,其特征在于,所述分别利用所述编译工具编译对应的程序包编写文件,得到多个版本程序包,包括:将所述程序包编写文件的版本标识更名为所述编译工具的第二依赖目录中默认的文件标识;将所述编译工具的名称标识更名为所...

【专利技术属性】
技术研发人员:胡富民
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1