[发明专利]代码包的引用方法及装置在审
申请号: | 202010284657.0 | 申请日: | 2020-04-13 |
公开(公告)号: | CN113535178A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 徐治理;霍龙社;曹云飞;崔煜喆;刘腾飞;唐雄燕 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 引用 方法 装置 | ||
本申请提供一种代码包的引用方法及装置,涉及计算机技术领域,能够解决脚本代码和引用的代码包存在版本冲突的问题。该方法包括:计算机设备解析脚本代码,确定脚本代码所引用的第一代码包的名称和第一方法的属性信息;根据第一代码包的名称,查找到M个版本的第一代码包;根据第一方法的属性信息,从M个版本的第一代码包中,确定目标版本的第一代码包;指示脚本代码引用目标版本的第一代码包。本申请实施例用于引用代码包的过程中。
技术领域
本申请涉及计算机技术领域,尤其涉及一种代码包的引用方法及装置。
背景技术
在软件开发过程中,为了减少重复劳动,提高代码开发效率,开发者会将自己实现的常用功能封装为代码包公开给其他开发者调用,使得其他开发者只需要了解代码包的输入接口和输出接口就可以直接引用,以快速实现业务开发。
然而,每一个代码包是由不同的开发者根据自己的需求独立开发的,开发者会根据需求增加新版本的代码包,改变新版本的代码包中的脚本代码(例如在代码包中新增一个方法或者删除一个方法)。因此,在开发过程中,脚本代码会因为引用错误版本的代码包(该错误版本的代码包不包含脚本代码所调用的方法),导致脚本代码无法正常跳转至该方法,造成脚本代码运行异常的问题。
发明内容
本申请提供一种代码包的引用方法及装置,用于解决如何避免引用错误版本的代码包,导致脚本代码无法正常运行的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种代码包的引用方法,该方法包括:
计算机设备解析脚本代码,确定脚本代码所引用的第一代码包的名称和第一方法的属性信息;根据第一代码包的名称,查找到M个版本的第一代码包,M为正整数;根据第一方法的属性信息,从M个版本的第一代码包中,确定目标版本的第一代码包,目标版本的第一代码包包括第一方法;指示脚本代码引用目标版本的第一代码包。
基于上述技术方案,计算机设备可以从M个版本的第一代码包中确定目标版本的第一代码包(该目标版本的第一代码包包括第一方法),解决了计算机设备不能确定哪个版本的第一代码包存在第一方法,进而无法确定目标版本的第一代码包的问题。并且,由于目标版本的第一代码包包括第一方法,因此脚本代码引用目标版本的第一代码包,可以实现脚本代码正常跳转至第一代码包中的第一方法中,使得脚本代码能够正常运行。
一种可能的设计中,检查第i个版本的第一代码包是否包含属性信息与第一方法的属性信息相同的方法,第i个版本为M个版本中的任意一个版本,i为小于等于M的正整数;若第i个版本的第一代码包包含属性信息与第一方法的属性信息相同的方法,则确定第i个版本的第一代码包为目标版本的第一代码包。
一种可能的设计中,第一方法的属性信息包括第一方法的名称;若M个版本的第一代码包均不包括属性信息与第一方法的属性信息相同的方法,则计算N个方法中每一个方法与第一方法的名称相似度,名称相似度用于指示两个方法在名称上的相似程度,N个方法为M个版本的第一代码包所包括的全部方法;从N个方法中,确定名称相似度最高的方法;以包含名称相似度最高的方法的第一代码包作为目标版本的第一代码包。
一种可能的设计中,该代码包的引用方法还包括:确定第一方法所调用的第二代码包的名称和第二方法的属性信息;根据第二代码包的名称,确定P个版本的第二代码包,P为正整数;根据第二方法的属性信息,从P个版本的第二代码包中,确定引用版本的第二代码包;引用版本的第二代码包包括所述第二方法;指示脚本代码引用引用版本的第二代码包。
第二方面,本申请提供一种代码包的引用装置,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010284657.0/2.html,转载请声明来源钻瓜专利网。