[發(fā)明專利]插件的編譯方法、裝置、計(jì)算機(jī)設(shè)備及可讀存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202210592513.0 | 申請(qǐng)日: | 2022-05-27 |
| 公開(公告)號(hào): | CN114879973A | 公開(公告)日: | 2022-08-09 |
| 發(fā)明(設(shè)計(jì))人: | 黃康 | 申請(qǐng)(專利權(quán))人: | 平安普惠企業(yè)管理有限公司 |
| 主分類號(hào): | G06F8/41 | 分類號(hào): | G06F8/41;G06F9/445 |
| 代理公司: | 深圳市明日今典知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44343 | 代理人: | 王杰輝;曹勇 |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 插件 編譯 方法 裝置 計(jì)算機(jī) 設(shè)備 可讀 存儲(chǔ) 介質(zhì) | ||
本發(fā)明為研發(fā)框架快速開發(fā)技術(shù)領(lǐng)域,本發(fā)明提供了一種插件的編譯方法、裝置、計(jì)算機(jī)設(shè)備及可讀存儲(chǔ)介質(zhì),其中,所述方法包括:獲取采用面向?qū)ο笏枷氲臉?gòu)造函數(shù)編寫的插件,將插件與預(yù)設(shè)的標(biāo)準(zhǔn)插件進(jìn)行比對(duì),確定插件與預(yù)設(shè)的標(biāo)準(zhǔn)插件之間的區(qū)別點(diǎn),根據(jù)區(qū)別點(diǎn)及預(yù)設(shè)的編譯規(guī)則,將插件編譯為與標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件,從而能夠智能的識(shí)別出通過面向?qū)ο笏枷氲臉?gòu)造函數(shù)編寫的插件,并通過分析標(biāo)準(zhǔn)插件與該插件的區(qū)別點(diǎn),進(jìn)行按照相應(yīng)的編譯規(guī)則編譯成目標(biāo)插件,使編譯后的目標(biāo)插件與其他類型的框架相兼容,實(shí)現(xiàn)了自動(dòng)編譯,并節(jié)省人力。
技術(shù)領(lǐng)域
本發(fā)明涉及研發(fā)框架快速開發(fā)技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種插件的編譯方法、裝置、計(jì)算機(jī)設(shè)備及可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
在前端開發(fā)過程中,對(duì)于通用且相對(duì)獨(dú)立的功能,往往會(huì)按照插件的形式去開發(fā)。在前端發(fā)展的早期,絕大部分的項(xiàng)目都是使用原生Js+Jquery庫的去輔助開發(fā)項(xiàng)目,在開發(fā)插件的時(shí)候,通常會(huì)采用面向?qū)ο笏枷胫袠?gòu)造函數(shù)語法進(jìn)行編寫插件,這種插件通常都是針對(duì)原生語法項(xiàng)目、或者原生語法+Jquery庫。而如今前端開發(fā)往往會(huì)采用其他類型的框架進(jìn)行開發(fā),如Vue或React框架,因此,對(duì)于原來采用面向?qū)ο笏枷胫袠?gòu)造函數(shù)語法進(jìn)行編寫的插件,則無法與該類型的框架相兼容,需要對(duì)原來的插件進(jìn)行編譯。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種插件的編譯方法、裝置、計(jì)算機(jī)設(shè)備及可讀存儲(chǔ)介質(zhì),以對(duì)采用面向?qū)ο笏枷氲臉?gòu)造函數(shù)編寫的插件進(jìn)行編譯,使其與其他類型的框架相兼容。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供一種插件的編譯方法,其包括:
獲取采用面向?qū)ο笏枷氲臉?gòu)造函數(shù)編寫的插件;
將所述插件與預(yù)設(shè)的標(biāo)準(zhǔn)插件進(jìn)行比對(duì),確定所述插件與預(yù)設(shè)的標(biāo)準(zhǔn)插件之間的區(qū)別點(diǎn);
根據(jù)所述區(qū)別點(diǎn)及預(yù)設(shè)的編譯規(guī)則,將所述插件編譯為與所述標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件。
優(yōu)選地,所述根據(jù)所述區(qū)別點(diǎn)及預(yù)設(shè)的編譯規(guī)則,將所述插件編譯為與所述標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件,包括:
獲取所述插件的插件文件;其中,所述插件文件包括所述插件的腳本;
根據(jù)所述插件文件判斷所述插件是否符合編譯要求;
當(dāng)判定所述插件符合編譯要求時(shí),根據(jù)所述區(qū)別點(diǎn)及預(yù)設(shè)的編譯規(guī)則,將所述插件編譯為與所述標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件。
優(yōu)選地,所述根據(jù)所述插件文件判斷所述插件是否符合編譯要求,包括:
確定所述插件文件內(nèi)申明的函數(shù);
判斷所述插件文件內(nèi)申明的函數(shù)是否采用了this關(guān)鍵字,且在所述this關(guān)鍵字后面通過等號(hào)進(jìn)行賦值的操作;
若是,則判定所述插件符合編譯要求。
優(yōu)選地,所述根據(jù)所述插件文件判斷所述插件是否符合編譯要求之后,還包括:
當(dāng)判定所述插件不符合編譯要求時(shí),生成異常信息;
將所述異常信息發(fā)送給開發(fā)人員所在終端。
優(yōu)選地,所述根據(jù)所述區(qū)別點(diǎn)及預(yù)設(shè)的編譯規(guī)則,將所述插件編譯為與所述標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件,包括:
根據(jù)預(yù)設(shè)的編譯規(guī)則對(duì)所述插件的區(qū)別點(diǎn)進(jìn)行調(diào)整,得到與所述標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件。
優(yōu)選地,所述根據(jù)所述區(qū)別點(diǎn)及預(yù)設(shè)的編譯規(guī)則,將所述插件編譯為與所述標(biāo)準(zhǔn)插件相同類型的目標(biāo)插件,包括:
創(chuàng)建模板內(nèi)容;其中,所述模板內(nèi)容包括空白的標(biāo)簽內(nèi)容,所述標(biāo)簽內(nèi)容包括頁面元素展示部分的Template標(biāo)簽、用于編寫邏輯的Script標(biāo)簽、用于編寫樣式的Style標(biāo)簽;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安普惠企業(yè)管理有限公司,未經(jīng)平安普惠企業(yè)管理有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210592513.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種軟件開發(fā)中的自動(dòng)化編譯方法及系統(tǒng)
- 一種動(dòng)態(tài)分配編譯機(jī)的系統(tǒng)及其方法
- 一種實(shí)現(xiàn)安卓編譯隔離的方法和系統(tǒng)
- 調(diào)度服務(wù)器、編譯服務(wù)器及分布式編譯方法
- 代碼編譯方法、編譯設(shè)備、存儲(chǔ)介質(zhì)及裝置
- 文件編譯方法、裝置、編譯設(shè)備及存儲(chǔ)介質(zhì)
- 一種編譯方法、裝置及系統(tǒng)
- 一種編譯方法和相關(guān)裝置
- 一種編譯方法、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種代碼編譯方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





