[發(fā)明專利]前端代碼接入檢測方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請?zhí)枺?/td> | 202110270341.0 | 申請日: | 2021-03-12 |
| 公開(公告)號: | CN112965695A | 公開(公告)日: | 2021-06-15 |
| 發(fā)明(設(shè)計(jì))人: | 朱濤 | 申請(專利權(quán))人: | 中國平安財(cái)產(chǎn)保險(xiǎn)股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41;G06F8/61;G06F8/71;G06F11/36 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 姚維 |
| 地址: | 518048 廣東省深圳市福田區(qū)益田路*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 前端 代碼 接入 檢測 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本發(fā)明涉及計(jì)算機(jī)軟件開發(fā)領(lǐng)域,公開了一種前端代碼接入檢測方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),用于進(jìn)行前端代碼接入檢測,該方法包括:獲取當(dāng)前前端項(xiàng)目的項(xiàng)目配置文件和項(xiàng)目工程文件;讀取所述項(xiàng)目配置文件中的項(xiàng)目配置信息,并根據(jù)所述項(xiàng)目配置信息,生成當(dāng)前前端項(xiàng)目的項(xiàng)目配置表;根據(jù)所述項(xiàng)目配置表從預(yù)設(shè)的代碼檢測工具規(guī)則體系篩選所述當(dāng)前前端項(xiàng)目的代碼檢測工具接入規(guī)則;根據(jù)所述代碼檢測工具接入規(guī)則接入預(yù)設(shè)的代碼檢測工具;根據(jù)所述項(xiàng)目工程文件的代碼構(gòu)建抽象語法樹,并將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測。此外,本發(fā)明還涉及區(qū)塊鏈技術(shù),所述項(xiàng)目配置文件和項(xiàng)目工程文件可存儲(chǔ)于區(qū)塊鏈中。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)軟件開發(fā)領(lǐng)域,尤其涉及一種前端代碼接入檢測方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
對于大多數(shù)的編程語言來說,為了保證代碼的質(zhì)量一般來說變異程序會(huì)內(nèi)置一些代碼檢測工具。對于前端開發(fā)工程來說,基本是基于JavaScript,HTML,CSS來進(jìn)行開發(fā)。但由于JavaScript,HTML,CSS沒有編譯程序,為了尋找JavaScript代碼錯(cuò)誤通常需要在執(zhí)行過程中不斷調(diào)試。而在現(xiàn)代的前端體系中,基于webpack的工程化搭建,同時(shí)配套著webpack的eslint,stylelint等插件,為前端工程提供了代碼檢測的能力。在我們啟動(dòng)工程時(shí),webpack會(huì)將我們的工程文件讀入,再以二進(jìn)制文件流或者AST語法樹的方式傳遞給我們的lint插件,再在lint插件中檢測我們的代碼,幫助開發(fā)人員提升工程代碼質(zhì)量。通常我們的項(xiàng)目如果需要接入lint工具,首先我們需要安裝相應(yīng)的工具依賴包,然后引入相應(yīng)的規(guī)則,再修改webpack的配置,才能夠完成lint工具的接入工作。
但由于各個(gè)lint工具的規(guī)則相對自由,需要開發(fā)人員花費(fèi)大量時(shí)間才能完成規(guī)則配置。同時(shí)安裝lint工具時(shí)整體可能會(huì)依賴許多外部第三方依賴,webpack的lint配置較為繁瑣,開發(fā)人員完成lint工具接入的整體難度較高。這導(dǎo)致了現(xiàn)在產(chǎn)險(xiǎn)的大部分前端項(xiàng)目未接入lint規(guī)則,或者接入的規(guī)則不統(tǒng)一,各個(gè)項(xiàng)目組開發(fā)規(guī)范不一致等問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于解決現(xiàn)有的lint工具接入規(guī)則不統(tǒng)一導(dǎo)致lint工具接入的整體難度較高的技術(shù)問題。
本發(fā)明第一方面提供了一種前端代碼接入檢測方法,包括:
獲取當(dāng)前前端項(xiàng)目的項(xiàng)目配置文件和項(xiàng)目工程文件;
讀取所述項(xiàng)目配置文件中的項(xiàng)目配置信息,并根據(jù)所述項(xiàng)目配置信息,生成當(dāng)前前端項(xiàng)目的項(xiàng)目配置表;
根據(jù)所述項(xiàng)目配置表從預(yù)設(shè)的代碼檢測工具規(guī)則體系篩選所述當(dāng)前前端項(xiàng)目的代碼檢測工具接入規(guī)則;
根據(jù)所述代碼檢測工具接入規(guī)則接入預(yù)設(shè)的代碼檢測工具;
根據(jù)所述項(xiàng)目工程文件的代碼構(gòu)建抽象語法樹,并將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測。
可選的,在本發(fā)明第一方面的第一種實(shí)現(xiàn)方式中,所述根據(jù)所述項(xiàng)目工程文件的代碼構(gòu)建抽象語法樹,并將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測包括:
將所述項(xiàng)目工程文件輸入預(yù)設(shè)的語法分析器,通過所述語法分析器對所述項(xiàng)目工程文件中的代碼進(jìn)行詞法分析,將所述項(xiàng)目工程文件轉(zhuǎn)換為由詞法單元組成的數(shù)組;
根據(jù)所述數(shù)組生成所述項(xiàng)目工程文件的抽象語法樹;
將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測。
可選的,在本發(fā)明第一方面的第二種實(shí)現(xiàn)方式中,所述將所述項(xiàng)目工程文件輸入預(yù)設(shè)的語法分析器,通過所述語法分析器對所述項(xiàng)目工程文件中的代碼進(jìn)行詞法分析,將所述項(xiàng)目工程文件轉(zhuǎn)換為由詞法單元組成的數(shù)組包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國平安財(cái)產(chǎn)保險(xiǎn)股份有限公司,未經(jīng)中國平安財(cái)產(chǎn)保險(xiǎn)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110270341.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





