全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210709507.9 (22)申请日 2022.06.22 (71)申请人 中国平安财产保险股份有限公司 地址 518000 广东省深圳市福田区益田路 5033号平安金融中心12、 13、 38、 39、 40 层 (72)发明人 万苗  (74)专利代理 机构 深圳国新 南方知识产权代理 有限公司 4 4374 专利代理师 周雷 (51)Int.Cl. G06F 11/36(2006.01) G06F 9/445(2018.01) (54)发明名称 前端代码性能检测方法、 装置、 计算机设备 及存储介质 (57)摘要 本发明公开了一种前端代码性能检测方法、 装置、 计算机设备及存储介质。 所述方法包括: 采 用java语言在项目的流水线侧部署扫描插件; 在 所述项目的流水线运行过程中, 获取流水线的运 行参数, 将所述运行参数传入 npx命令, 通过所述 npx命令调用所述扫描插件获取项目的流水线信 息; 基于所获取到的流水线信息, 利用所述扫描 插件对所述项目进行代码性能检测。 本发明通过 在流水线侧部署扫描插件, 利用扫描插件获取代 码性能数据, 避免了由于接入外部前端代码检测 工具存在的隐私泄露风险, 并且能够针对问题性 能直接定位到问题所在地同时给出修复意见, 可 以较大程度的提高代码质量, 且能够获得较好的 代码性能检测效果。 权利要求书2页 说明书9页 附图3页 CN 115061917 A 2022.09.16 CN 115061917 A 1.一种前端代码性能检测方法, 其特 征在于, 包括: 采用java语言在项目的流水线侧部署扫描插 件; 在所述项目的流水线运行过程中, 获取流水线的运行参数, 将所述运行参数传入npx命 令, 通过所述npx命令调用所述扫描插 件获取项目的流水线信息; 基于所获取到的流水线信息, 利用所述扫描插件对所述项目进行代码性能检测, 并返 回代码性能检测结果, 所述代码性能检测结果中包括代码的错误问题类型以及代码修复意 见。 2.根据权利要求1所述的前端代码性能检测方法, 其特征在于, 所述采用java语言在项 目的流水线侧部署扫描插 件具体为: 所述项目的流水线侧设有插件配置页面, 采用java语言在所述插件配置页面中部署扫 描插件; 所述扫描插 件为pafe/vt ‑scan插件。 3.根据权利要求2所述的前端代码性能检测方法, 其特征在于, 所述通过所述npx命令 调用所述扫描插 件获取项目的流水线信息具体为: 所述npx命令接收到流水线的运行参数后, 调起主要逻辑, 并调用pafe/vt ‑scan插件获 取项目的流水线信息; 所述流水线信息包括流水线名称、 流水线id、 子系统、 项目空间名、 项 目地址以及代码路径, 其中所述主 要逻辑封装在 pafe/vt‑scan插件中; 如果所述pafe/vt ‑scan插件没有获取到流水线信息, 则直接在项目的流水线中反馈出 报错信息 。 4.根据权利要求1至3任一项所述的前端代码性能检测方法, 其特征在于, 所述基于所 获取到的流水线信息, 利用所述扫描插 件对所述项目进行代码性能检测包括: 对所述项目的代码进行eslint违规检测和stylelint违规检测, 所述eslint违规检测 用于检测代码中的js错 误, 所述stylel int违规检测用于检测代码中的样式问题; 所述eslint违规检测和stylelint违规检测具体为: 所述pafe/vt ‑scan插件使用 “npx  eslint”命令指定检测文件类型, 并通过子进程标准输出流得到检测结果, 通过反序列化得 到检测对象, 所述检测结果中包括代码的错误问题类型、 错误问题所在的文件夹、 行数以及 代码修复意见。 5.根据权利要求1至3任一项所述的前端代码性能检测方法, 其特征在于, 所述基于所 获取到的流水线信息, 利用所述扫描插 件对所述项目进行代码性能检测还 包括: 使用depc heck包对所述项目进行代码依赖检测, 所述代码依赖检测的检测结果包括: 用户在代码中引入了npm包, 但是在配置文件pack age.json 中没有声明; 或用户在配置 文件packa ge.json中声明引入了npm包, 但在代码中没有 使用。 6.根据权利要求1至3任一项所述的前端代码性能检测方法, 其特征在于, 所述基于所 获取到的流水线信息, 利用所述扫描插 件对所述项目进行代码性能检测还 包括: 使用jscpd包对所述项目进行代码重复率检测, 所述代码重复率检测结果包括代码重 复率、 源码的行 数以及源码文件数。 7.根据权利要求1至3任一项所述的前端代码性能检测方法, 其特征在于, 所述基于所 获取到的流水线信息, 利用所述扫描插 件对所述项目进行代码性能检测还 包括: 对所述项目进行技 术栈统计; 所述 技术栈统计具体包括:权 利 要 求 书 1/2 页 2 CN 115061917 A 2利用所述pafe/vt ‑scan插件检测项目的源码目录下 是否存在tsco nfig.jso n文件; 利用所述pafe/vt ‑scan插件检测项目的技 术框架; 利用所述pafe/vt ‑scan插件检测项目的源码目录下的脚手架配置文件。 8.一种前端代码性能检测装置, 其特 征在于, 包括: 插件部署模块: 用于采用java语言在项目的流水线侧部署扫描插 件; 信息获取模块: 用于在所述项目的流水线运行过程中, 获取流水线的运行参数, 将所述 运行参数传入npx 命令, 通过 所述npx命令调用所述扫描插 件获取项目的流水线信息; 性能检测模块: 用于基于所获取到的流水线信息, 利用所述扫描插件对所述项目进行 代码性能检测, 并返回代码性能检测结果, 所述代码性能检测结果中包括代码的错误问题 类型以及代码修复意见。 9.一种计算机设备, 其特 征在于, 所述计算机设备包括: 存储有可执行程序代码的存 储器; 与所述存 储器连接的处 理器; 所述处理器调用所述存储器中存储的所述可执行程序代码, 执行如权利要求1 ‑7任一 项所述的前端代码性能检测方法。 10.一种存储介质, 其特征在于, 存储有处理器可运行的程序指令, 所述程序指令用于 执行权利要求1至7任一项所述的前端代码性能检测方法。权 利 要 求 书 2/2 页 3 CN 115061917 A 3

.PDF文档 专利 前端代码性能检测方法、装置、计算机设备及存储介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 前端代码性能检测方法、装置、计算机设备及存储介质 第 1 页 专利 前端代码性能检测方法、装置、计算机设备及存储介质 第 2 页 专利 前端代码性能检测方法、装置、计算机设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:03:11上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。