[发明专利]一种项目文件的处理方法和装置有效
申请号: | 202110713682.0 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113408250B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | 宋思亭 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F40/166 | 分类号: | G06F40/166;G06F40/126 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吴文心 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 项目 文件 处理 方法 装置 | ||
本发明实施例提供了一种项目文件的处理方法及装置,所述方法包括:获取项目文件的项目源码与项目源码对应的文件格式,接着基于文件格式,从项目源码中提取初始硬编码,获取初始硬编码对应的目标标识信息与在项目源码中的项目源码位置,接着根据项目源码位置,在预设的资源文件中写入初始硬编码与目标标识信息之间的映射关系,实现资源文件的更新,保证资源文件的有效性,以及根据预设替换信息与目标标识信息对初始项目文件的初始硬编码进行更新,生成目标项目文件,从而可以在项目开发的过程中,对项目文件中硬编码进行替换,减少了开发过程中的额外操作,提高了硬编码替换的效率,编辑过程中不需要中断进行硬编码替换,增强了编辑源码的连续性。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种项目文件的处理方法和一种项目文件的处理装置。
背景技术
在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法。通过这种方式(指硬编码)编辑后的程序,当需要修改此类变量则比较困难。对此,可以在项目工程文件中提供对应的资源文件,用于将一个固定数值定义为一个标记并集中储存,用这个特殊标记来取代变量名称,当标记名称改变时,变量名不变,当重新编辑整个程序时,所有变量都不再是固定值,从而实现改变变量的目的。然而,项目开发由于需要完成大量数据对接和前端展示工作,应用程序中可能包含较多硬编码内容,完成硬编码替换是繁琐且重复的劳动,代码转换效率低下,且容易出错。
发明内容
本发明实施例是提供一种项目文件的处理方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决现有技术中在项目文件的开发过程中,硬编码替换的效率低下且容易出错的问题。
本发明实施例公开了一种项目文件的处理方法,包括:
响应针对初始项目文件的编辑操作的结束,获取所述初始项目文件的项目源码以及所述项目源码对应的文件格式;
基于所述文件格式,从所述项目源码中提取初始硬编码,并获取所述初始硬编码对应的目标标识信息,以及所述初始硬编码在所述项目源码中的项目源码位置;
根据所述项目源码位置,在预设的初始资源文件中写入所述初始硬编码与所述目标标识信息之间的映射关系,获得目标资源文件;
根据预设替换信息与所述目标标识信息,对所述初始硬编码进行更新,生成目标项目文件。
可选地,所述基于所述文件格式,从所述项目源码中提取初始硬编码,包括:
从所述项目源码中,提取目标文件格式的源码文件;
获取与所述目标文件格式匹配的提取信息;
采用所述提取信息与所述目标文件格式,从所述源码文件中提取初始硬编码。
可选地,所述提取信息包括正则表达式,所述采用所述提取信息与所述目标文件格式,从所述源码文件中提取初始硬编码,包括:
遍历所述源码文件,提取满足所述正则表达式的源码作为所述源码文件对应的初始硬编码;
其中,所述源码文件至少包括Java文件、Kotlin文件以及Xml文件中的一种,不同的源码文件对应不同的正则表达式。
可选地,所述根据所述项目源码位置,在预设的初始资源文件中写入所述初始硬编码与所述目标标识信息之间的映射关系,获得目标资源文件,包括:
获取与所述初始项目文件匹配的初始资源文件;
采用所述项目源码位置,在所述初始资源文件中写入所述初始硬编码和所述初始硬编码对应的目标标识信息之间的映射关系,获得目标资源文件。
可选地,所述采用所述项目源码位置,在所述初始资源文件中写入所述初始硬编码和所述初始硬编码对应的目标标识信息之间的映射关系,获得目标资源文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110713682.0/2.html,转载请声明来源钻瓜专利网。