本申請屬于數(shù)據(jù)處理,尤其涉及一種關(guān)聯(lián)組件的檢索方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、在前端開發(fā)中,尤其是使用vue.js框架進(jìn)行開發(fā)時,模塊化的編程方式能夠提高代碼的重用性和可維護(hù)性。然而,隨著項目規(guī)模的擴大和功能的增加,修改一個模塊組件的接口可能會對整個項目造成影響。因此,及時地了解所有使用被修改模塊組件的地方變得至關(guān)重要。
2、現(xiàn)有方法中,通常由人工手動輸入被修改模塊組件的名稱,然后根據(jù)被修改模塊組件的名稱搜索所有引用了被修改模塊組件的名稱的關(guān)聯(lián)組件。
3、然而,僅通過被修改模塊組件的名稱進(jìn)行匹配,易出現(xiàn)實際引用了而未被檢索到以及檢索到了但實際并未引用的情形,從而導(dǎo)致檢索的準(zhǔn)確性較低。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種關(guān)聯(lián)組件的檢索方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,能夠提高檢索的準(zhǔn)確性。
2、本申請實施例的一方面,提供一種關(guān)聯(lián)組件的檢索方法,該方法包括:
3、顯示代碼編輯器的目標(biāo)界面,目標(biāo)界面上包括檢索菜單控件;
4、響應(yīng)于對檢索菜單控件的觸發(fā)操作,從代碼編輯器的目標(biāo)界面中讀取目標(biāo)組件的第一代碼文件;
5、遍歷目標(biāo)項目中各組件的第二代碼文件,從目標(biāo)項目的各組件中篩選得到與目標(biāo)組件的第一代碼文件相匹配的關(guān)聯(lián)組件,目標(biāo)項目用于表征目標(biāo)組件所屬的應(yīng)用程序開發(fā)項目或者網(wǎng)頁開發(fā)項目,關(guān)聯(lián)組件用于表征與目標(biāo)組件存在引用關(guān)系的組件;
6、對目標(biāo)組件對應(yīng)的各關(guān)聯(lián)組件進(jìn)行顯示。
7、本申請實施例的一方面,提供一種關(guān)聯(lián)組件的檢索裝置,該裝置包括:
8、界面顯示模塊,用于顯示代碼編輯器的目標(biāo)界面,目標(biāo)界面上包括檢索菜單控件;
9、文件讀取模塊,用于響應(yīng)于對檢索菜單控件的觸發(fā)操作,從代碼編輯器的目標(biāo)界面中讀取目標(biāo)組件的第一代碼文件;
10、組件篩選模塊,用于遍歷目標(biāo)項目中各組件的第二代碼文件,從目標(biāo)項目的各組件中篩選得到與目標(biāo)組件的第一代碼文件相匹配的關(guān)聯(lián)組件,目標(biāo)項目用于表征目標(biāo)組件所屬的應(yīng)用程序開發(fā)項目或者網(wǎng)頁開發(fā)項目,關(guān)聯(lián)組件用于表征與目標(biāo)組件存在引用關(guān)系的組件;
11、組件顯示模塊,用于對目標(biāo)組件對應(yīng)的各關(guān)聯(lián)組件進(jìn)行顯示。
12、本申請實施例的一方面,提供一種電子設(shè)備,該設(shè)備包括:存儲器及存儲在存儲器上并可在處理器上運行的程序或指令,程序或指令被處理器執(zhí)行時實現(xiàn)如上述本申請實施例的任意一方面提供的關(guān)聯(lián)組件的檢索方法。
13、本申請實施例的一方面,提供一種可讀存儲介質(zhì),可讀存儲介質(zhì)上存儲程序或指令,程序或指令被處理器執(zhí)行時實現(xiàn)如上述本申請實施例的任意一方面提供的關(guān)聯(lián)組件的檢索方法。
14、本申請實施例的一方面,提供一種計算機程序產(chǎn)品,計算機程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時,使得電子設(shè)備執(zhí)行如上述本申請實施例的任意一方面提供的關(guān)聯(lián)組件的檢索方法。
15、本申請實施例提供的關(guān)聯(lián)組件的檢索方法中,顯示代碼編輯器的目標(biāo)界面,目標(biāo)界面上包括檢索菜單控件。當(dāng)觸發(fā)檢索菜單控件的情況下,則直接從代碼編輯器的目標(biāo)界面中讀取目標(biāo)組件的第一代碼文件。然后再遍歷目標(biāo)項目中各組件的第二代碼文件,從而篩選得到與目標(biāo)組件的第一代碼文件相匹配的關(guān)聯(lián)組件。如此,本申請實施例通過觸發(fā)檢索菜單控件,自動獲取讀取目標(biāo)組件的第一代碼文件。以目標(biāo)組件的第一代碼文件為匹配條件,從而得到與目標(biāo)組件的第一代碼文件相匹配的關(guān)聯(lián)組件。避免了僅以組件的名稱作為匹配條件所導(dǎo)致的易出現(xiàn)實際引用了而未被檢索到以及檢索到了但實際并未引用的情形,從而能夠提高檢索的準(zhǔn)確性。
1.一種關(guān)聯(lián)組件的檢索方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示代碼編輯器的目標(biāo)界面之前,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述遍歷目標(biāo)項目中各組件的第二代碼文件,從所述目標(biāo)項目的各組件中篩選得到與所述目標(biāo)組件的第一代碼文件相匹配的關(guān)聯(lián)組件之前,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在緩存中存在與所述目標(biāo)組件對應(yīng)的緩存組件信息的情況下,根據(jù)各所述組件的第二代碼文件以及所述緩存組件信息,篩選得到所述緩存組件信息中存在修改的已修改組件,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述遍歷所述組件檢索范圍中各所述已修改組件的第二代碼文件,從各所述已修改組件中篩選得到與所述目標(biāo)組件的第一代碼文件相匹配的關(guān)聯(lián)組件,構(gòu)成檢索結(jié)果列表之后,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述刪除組件列表以及所述檢索結(jié)果列表,對所述緩存組件信息進(jìn)行更新,得到更新緩存信息,包括:
7.根據(jù)權(quán)利要求1-6任意一項所述的方法,其特征在于,所述對所述目標(biāo)組件對應(yīng)的各所述關(guān)聯(lián)組件進(jìn)行顯示,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述目標(biāo)組件對應(yīng)的各所述關(guān)聯(lián)組件在所述第一彈出窗口中進(jìn)行顯示之后,所述方法還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述響應(yīng)于對所述可操作組件的觸發(fā)操作,顯示所述可操作組件的第二代碼文件,包括:
10.一種關(guān)聯(lián)組件的檢索裝置,其特征在于,包括:
11.一種電子設(shè)備,其特征在于,所述設(shè)備包括:處理器以及存儲有計算機程序指令的存儲器;
12.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-9任意一項所述的關(guān)聯(lián)組件的檢索方法。
13.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時,使得所述電子設(shè)備執(zhí)行如權(quán)利要求1-9任意一項所述的關(guān)聯(lián)組件的檢索方法。