【技术实现步骤摘要】
前端资源信息处理方法、装置、设备及存储介质
[0001]本申请涉及前端开发
,尤其涉及一种前端资源信息处理方法、装置、设备及存储介质。
技术介绍
[0002]在应用程序(Application,APP)的前端项目开发过程中,可供选择的技术栈较多,技术栈例如react、vue、react
‑
native以及小程序等。其中,react技术栈是一个js(Javascript)框架,可以采用js代码编写html页面;vue技术栈是一个轻巧、高性能且交互性强的前端框架,vue技术栈使用组件化构建系统可提高代码的复用性,缩短项目的开发时间;react
‑
native技术栈能够在Javascript和React的基础上获得完全一致的开发体验,构建更好的原生APP;小程序技术栈能够帮助开发提供不同服务的小程序。
[0003]为了便于对技术栈进行升级和维护,需要了解应用程序的开发过程中各个项目使用了哪些技术栈。目前,主要依赖各个开发人员上报开发各项目时所选用的技术栈,并据此统计各技术栈的使用情 ...
【技术保护点】
【技术特征摘要】
1.一种前端资源信息处理方法,其特征在于,包括:从目标应用程序包含的项目中选择目标项目,从所述目标项目的资源目录中获取项目描述文件和源代码文件;对所述项目描述文件进行扫描,以得到所述项目描述文件中记录的至少一种技术栈的标识信息,所述至少一种技术栈是指安装于所述目标应用程序的开发环境中的技术栈;对所述源代码文件进行扫描,以判断所述源代码文件中是否包含目标技术栈提供的代码信息,所述目标技术栈是指开发所述目标项目所使用的技术栈,且所述目标技术栈属于所述至少一种技术栈;若包含,则生成所述目标应用程序的标识信息、所述目标项目的标识信息以及所述目标技术栈的标识信息之间的关联关系,并基于所述关联关系从项目维度和/或应用程序维度获取所述目标技术栈的使用信息。2.根据权利要求1所述的方法,其特征在于,还包括:在所述源代码文件中包含所述目标技术栈提供的代码信息时,从所述项目描述文件中获取所述目标技术栈的标识信息和版本信息;根据所述目标技术栈的标识信息查询第一配置文件,获取所述目标技术栈的类型,所述第一配置文件中分类记录有所述至少一种技术栈的标识信息;相应地,生成所述目标应用程序的标识信息、所述目标项目的标识信息以及所述目标技术栈的标识信息之间的关联关系,包括:生成所述目标应用程序的标识信息、所述目标项目的标识信息与所述目标技术栈的标识信息、版本信息和类型之间的关联关系。3.根据权利要求1或2所述的方法,其特征在于,还包括:将所述源代码文件中的源代码转化为抽象语法树,所述抽象语法树至少包括导入节点;遍历所述抽象语法树上的导入节点,并判断遍历到的导入节点中被导入的内容是否包含第二配置文件中的组件库中的组件;若所述被导入的内容中包含所述第二配置文件中的组件库中的组件,则根据设定的增大步长,增大作为所述被导入的内容的组件的使用次数,并从项目维度和/或应用程序维度统计所述组件的整体使用信息。4.根据权利要求3所述的方法,其特征在于,将所述源代码文件中的源代码转化为抽象语法树之前,还包括:识别所述源代码文件的文件类型;若所述源代码文件的文件类型是特定文件类型,则获取所述源代码文件中包含的脚本标签,所述脚本标签用于定义客户端脚本,将所述脚本标签定义的客户端脚本作为所述源代码;若所述源代码文件的文件类型不是所述特定文件类型,则直接将所述源代码文件中包含的程序代码作为所述源代码。5.根据权利要求1或2所述的方法,其特征在于,在基于所述关联关系从项目维度和/或应用程序维度获取所述目标技术栈的使用信息之...
【专利技术属性】
技术研发人员:赵倩,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。