[发明专利]项目代码自动优化方法、装置、设备及介质在审
申请号: | 202011573310.4 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112527314A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 黄康 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/27 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 谭果林 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目 代码 自动 优化 方法 装置 设备 介质 | ||
1.一种项目代码自动优化方法,其特征在于,包括:
确定待转化项目,其中,所述待转化项目中安装有解构赋值转换工具;
获取配置文件,其中,所述配置文件包括待所述待转化项目的根目录地址;
确定所述待转化项目是否支持目标优化语法,其中,所述目标优化语法为根据用户优化需求确定的项目代码优化后的语法;
若所述待转化项目支持所述目标优化语法,则通过所述解构赋值转换工具读取所述配置文件中的所述根目录地址,并根据所述根目录地址确定待解构赋值文件;
通过所述解构赋值转换工具对所述待解构赋值文件进行解构赋值转换,以对所述待转化项目进行优化。
2.如权利要求1所述的项目代码自动优化方法,其特征在于,所述根据所述根目录地址确定待解构赋值文件,包括:
确定所述配置文件中是否包含所述待解构赋值文件的存放地址;
若所述配置文件中包含所述待解构赋值文件的存放地址,则将所述根目录地址和所述存放地址进行拼接,获得所述待解构赋值文件的完整地址;
获取所述完整地址对应的文件,作为所述待解构赋值文件。
3.如权利要求2所述的项目代码自动优化方法,其特征在于,所述确定所述配置文件中是否包含所述待解构赋值文件的存放地址之后,所述方法还包括:
若所述配置文件中不包含所述待解构赋值文件的存放地址,或者所述存放地址为空,则获取所述根目录地址下所有的js文件;
对所述根目录地址下所有的js文件进行检索,以确定所述js文件是否需要进行解构赋值转换;
若所述js文件需要进行解构赋值转换,则将所述js文件作为所述待解构赋值文件。
4.如权利要求1所述的项目代码自动优化方法,其特征在于,所述对所述待解构赋值文件进行解构赋值转换,包括:
匹配所述待解构赋值文件中,与变量相关的关键字,以获取所有的变量;
确定所述变量的类型;
若所述变量的类型为对象,则确定所述对象是否存在采用对象字面量方法的扩展或取值操作;
若所述对象存在所述采用对象字面量方法的扩展或取值操作,则对所述对象进行对象解构赋值语法的转换操作。
5.如权利要求4所述的项目代码自动优化方法,其特征在于,所述确定所述变量的类型之后,所述方法还包括:
若所述变量的类型为数组,则确定所述数组是否存在采用数组下标方法的取值操作;
若所述数组存在所述采用数组下标方法的取值操作,则对所述数组进行数组解构赋值语法的转换操作。
6.如权利要求1-5任一项所述的项目代码自动优化方法,其特征在于,所述确定所述待转化项目是否支持目标优化语法,包括:
根据所述待转化项目的根目录地址获取所述待转化项目的项目描述文件;
确定所述项目描述文件中是否包含预设转译工具,其中,所述预设转译工具为将解构赋值后的代码进行转译的转译代码库;
若所述项目描述文件中包含所述预设转译工具,则确定所述待转化项目支持所述目标优化语法;
若所述项目描述文件中不包含所述预设转译工具,则确定所述待转化项目不支持所述目标优化语法。
7.如权利要求1-5任一项所述的项目代码自动优化方法,其特征在于,所述配置文件还包括预设转译工具的代码库,所述确定所述待转化项目是否支持目标优化语法之后,所述方法还包括:
若确定所述待转化项目不支持所述目标优化语法,则从所述配置文件中获取所述预设转译工具的代码库;
将所述预设转译工具的代码库安装至所述待转化项目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011573310.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可提高光能利用率的太阳能LED路灯
- 下一篇:一种大排量高压齿轮泵