【技术实现步骤摘要】
代码文件分析方法、工具、装置、设备和存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种代码文件分析方法
、
工具
、
装置
、
设备和存储介质
。
技术介绍
[0002]随着互联网的发展,网站设计
、
网页制作以及应用程序开发等代码开发任务包含的功能越来越丰富,该任务对应的代码文件也越来越复杂
。
目前,现有方法通常会对任务进行自上而下的拆分,把通用的
、
可复用的代码文件编写成一套组件库,该组件库中包含不同类型的组件
。
其中,组件可以认为是页面的基本组成部分,其具体可以包括弹窗
、
业务条
、
按钮
、
复选框
、
标签
、
输入框
、
卡片中的任一种
。
[0003]并且组件的实现方式可以直接影响页面代码文件的复杂度,其中,组件的实现方式可以包括从基础组件库调用,或者直接在任务对应的代码文件中编写
。
因此,如何准确地确定组件的实现方式就成为一个亟待解决的问题
。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种代码文件分析方法
、
工具
、
装置
、
设备和存储介质,用以准确地确定组件的实现方式
。
[0005]第一方面,本专利技术实施例提供一种代码文件 ...
【技术保护点】
【技术特征摘要】
1.
一种代码文件分析方法,其特征在于,应用于代码编译工具,包括:获取页面代码文件,页面包含目标组件在内的至少一个类型的组件;响应于对所述页面代码文件中目标代码的编译,确定所述目标代码的目标路径以及所述目标代码描述的所述目标组件的类型;根据所述目标路径,确定所述目标组件的实现方式,所述实现方式包括从预设组件库中调用或者在所述页面代码文件中编写;响应于所述页面代码文件的编译完成,统计所述页面中同一类组件各自的实现方式
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述目标路径,确定所述目标组件的实现方式,包括:读取所述预设组件库的第一路径以及所述页面代码文件的第二路径;若所述目标路径与所述第一路径匹配,则确定所述目标组件的实现方式为从所述预设组件库中调用;若所述目标路径与所述第二路径匹配,则确定所述目标组件的实现方式为在所述页面代码文件中编写
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述代码编译工具中统计组件的注册,执行所述代码编译工具中的应用函数;响应于所述应用函数的执行,在所述代码编译工具的生命周期到达初始化阶段时,建立起始语句与所述代码编译工具中第一钩子函数之间的第一调用关系,所述第一钩子函数上注册有第一回调函数,所述起始语句作为组件的入口;所述响应于对所述页面代码文件中目标代码的编译,确定所述页面代码文件中目标代码的目标路径以及所述目标代码描述的目标组件的类型,包括:响应于对所述目标代码的起始语句的编译,执行所述第一调用关系,以由所述第一回调函数确定所述目标路径和所述目标组件的名称;根据所述名称确定所述目标组件的类型
。4.
根据权利要求3所述的方法,其特征在于,所述响应于所述代码编译工具中统计组件的注册,执行所述代码编译工具内提供的预设函数之后,所述方法还包括:响应于所述应用函数的执行,在所述代码编译工具的生命周期到达初始化阶段时,建立结束语句与所述代码编译工具中第二钩子函数之间的第二调用关系,所述第二钩子函数上注册有第二回调函数;所述统计所述页面中同一类组件各自的实现方式,包括:响应于对所述页面代码文件的结束语句的编译,执行所述第二调用关系,以由所述第二回调函数统计所述页面中同一类组件各自的实现方式,所述页面代码文件包括代码开...
【专利技术属性】
技术研发人员:刘哲,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。