本發(fā)明涉及操作系統(tǒng),尤其涉及的是一種開發(fā)工具獲取方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、openharmony是一種開源項目,其目標(biāo)是基于開源的方式,面向全場景、全連接、全智能時代,搭建一個智能終端設(shè)備操作系統(tǒng)的框架和平臺,促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的發(fā)展。為了支持開發(fā)者更好地使用openharmony,api掃描工具、gn轉(zhuǎn)換工具、service生成工具、ts生成工具、napi生成工具等一系列輔助工具被開發(fā)出來,以幫助開發(fā)者更好地使用openharmony平臺,提高開發(fā)效率。
2、然而,上述輔助工具的vs?code插件都是單獨的入口,用戶需要使用某些插件時,需要去插件市場找到并逐個下載安裝插件。當(dāng)插件數(shù)量較多時,可能會對使用者造成混淆和不便。并且,因輔助工具之間存在一些依賴關(guān)系,例如,下一輔助工具的輸入文件為上一輔助工具的輸出文件,若使用者需要將輔助工具組成任意工具鏈?zhǔn)褂?,則需要等待依賴的輔助工具輸出結(jié)果后,再手動對輔助工具下游的輸入文件進(jìn)行配置,從而造成使用者效率降低,甚至出現(xiàn)配置出錯的情況。
3、因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實現(xiàn)思路
1、鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種開發(fā)工具獲取方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),以解決用戶在使用某些插件時,當(dāng)插件時容易造成混淆和不便,以及在將輔助工具組成任意工具鏈?zhǔn)褂脮r效率較低且可能會出現(xiàn)配置出錯的問題。
2、本發(fā)明的技術(shù)方案如下:
3、第一方面,本發(fā)明提供了一種開發(fā)工具獲取方法,其包括:
4、獲取用于系統(tǒng)開發(fā)的輔助工具插件;
5、當(dāng)需要生成工具鏈時,選擇若干輔助工具插件并合成一個工具鏈數(shù)組;
6、根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件,直至全部輔助工具插件按照順序加載以生成工具鏈;
7、其中,當(dāng)前后順序的兩個輔助工具插件之間存在依賴關(guān)系時,下一輔助工具插件接收上一輔助工具插件的輸出文件路徑,并根據(jù)上一輔助工具插件的輸出文件路徑得到上一輔助工具插件的輸出文件,并將上一輔助工具插件的輸出文件作為輸入文件。
8、本發(fā)明的進(jìn)一步設(shè)置,所述獲取輔助工具插件的步驟包括:
9、檢測當(dāng)前環(huán)境是否已經(jīng)安裝需要使用的輔助工具插件,若當(dāng)前環(huán)境未安裝相應(yīng)的輔助工具插件,則下載并安裝相應(yīng)的輔助工具插件。
10、本發(fā)明的進(jìn)一步設(shè)置,所述根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件,直至全部輔助工具插件按照順序加載以生成工具鏈的步驟具體包括:
11、根據(jù)工具鏈數(shù)組的順序加載首個輔助工具插件;
12、首個輔助工具插件加載工具鏈數(shù)組中的下一個輔助工具插件,直至全部輔助工具插件按照順序加載完成。
13、本發(fā)明的進(jìn)一步設(shè)置,所述根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件的步驟包括:
14、當(dāng)上一個輔助工具插件自動加載工具鏈數(shù)組中的下一個輔助工具插件的同時,所述工具鏈數(shù)組同步傳遞給新加載的輔助工具插件。
15、本發(fā)明的進(jìn)一步設(shè)置,所述下一輔助工具插件接收上一輔助工具插件的輸出文件路徑,并根據(jù)上一輔助工具的輸出文件路徑得到上一輔助工具插件的輸出文件的步驟包括:
16、當(dāng)上一輔助工具插件完成處理后,下一輔助工具插件捕獲并讀取上一輔助工具插件的輸出文件路徑;
17、將上一輔助工具插件的輸出文件路徑設(shè)置為下一輔助工具插件的輸入?yún)?shù),下一輔助工具插件將所述輸入?yún)?shù)作為輸入文件進(jìn)行后續(xù)的處理。
18、本發(fā)明的進(jìn)一步設(shè)置,當(dāng)上一輔助工具插件完成處理后輸出一個事件或信號,下一輔助工具插件響應(yīng)上一輔助工具插件輸出的事件或信號,捕獲并讀取上一輔助工具插件的輸出文件路徑。
19、第二方面,本發(fā)明提供了一種開發(fā)工具獲取裝置,其包括:
20、獲取單元,用于獲取輔助工具插件;
21、工具鏈數(shù)組合成單元,用于當(dāng)需要生成工具鏈時,選擇若干輔助工具插件合成一個工具鏈數(shù)組;
22、工具鏈生成單元,用于根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件,直至全部輔助工具插件按照順序加載以生成工具鏈;其中,當(dāng)前后順序的兩個輔助工具插件之間存在依賴關(guān)系時,下一輔助工具插件接收上一輔助工具插件的輸出文件路徑,并根據(jù)上一輔助工具插件的輸出文件路徑得到上一輔助工具插件的輸出文件,并將上一輔助工具插件的輸出文件作為輸入文件。
23、第三方面,本發(fā)明提供了一種計算機(jī)設(shè)備,包括存儲器與處理器,所述存儲器上存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時用于實現(xiàn)如上述所述的開發(fā)工具獲取方法中的步驟。
24、第四方面,本發(fā)明提供了一種存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時用于實現(xiàn)如上述所述的開發(fā)工具獲取方法中的步驟。
25、本發(fā)明所提供的一種開發(fā)工具獲取方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),開發(fā)工具獲取方法,其包括:獲取用于系統(tǒng)開發(fā)的輔助工具插件;當(dāng)需要生成工具鏈時,選擇若干輔助工具插件并合成一個工具鏈數(shù)組;根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件,直至全部輔助工具插件按照順序加載以生成工具鏈;其中,當(dāng)前后順序的兩個輔助工具插件之間存在依賴關(guān)系時,下一輔助工具插件接收上一輔助工具插件的輸出文件路徑,并根據(jù)上一輔助工具插件的輸出文件路徑得到上一輔助工具插件的輸出文件,并將上一輔助工具插件的輸出文件作為輸入文件。本發(fā)明通過預(yù)先獲取需要的輔助工具插件,將獲取的輔助工具插件整合為一個統(tǒng)一的插件,可以方便訪問各種開發(fā)工具,防止因插件數(shù)量較多時造成混淆。并且,用戶可以根據(jù)自定義的使用場景組合各種工具,形成適合自己的南北向工具鏈,從而可以根據(jù)用戶自己的需求和習(xí)慣選擇合適的工具組合,減少不必要的操作和切換且可以避免出現(xiàn)配置出錯,進(jìn)而提高了開發(fā)效率。
1.一種開發(fā)工具獲取方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的開發(fā)工具獲取方法,其特征在于,所述獲取輔助工具插件的步驟包括:
3.根據(jù)權(quán)利要求1所述的開發(fā)工具獲取方法,其特征在于,所述根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件,直至全部輔助工具插件按照順序加載以生成工具鏈的步驟具體包括:
4.根據(jù)權(quán)利要求1所述的開發(fā)工具獲取方法,其特征在于,所述根據(jù)工具鏈數(shù)組順序依次加載輔助工具插件的步驟包括:
5.根據(jù)權(quán)利要求1所述的開發(fā)工具獲取方法,其特征在于,所述下一輔助工具插件接收上一輔助工具插件的輸出文件路徑,并根據(jù)上一輔助工具的輸出文件路徑得到上一輔助工具插件的輸出文件的步驟包括:
6.根據(jù)權(quán)利要求5所述的開發(fā)工具獲取方法,其特征在于,當(dāng)上一輔助工具插件完成處理后輸出一個事件或信號,下一輔助工具插件響應(yīng)上一輔助工具插件輸出的事件或信號,捕獲并讀取上一輔助工具插件的輸出文件路徑。
7.根據(jù)權(quán)利要求1所述的開發(fā)工具獲取方法,其特征在于,所述輔助工具插件包括api掃描工具、gn轉(zhuǎn)換工具、service生成工具、ts生成工具、napi生成工具。
8.一種開發(fā)工具獲取裝置,其特征在于,包括:
9.一種計算機(jī)設(shè)備,包括存儲器與處理器,其特征在于,所述存儲器上存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時用于實現(xiàn)如權(quán)利要求1-7任一項所述的開發(fā)工具獲取方法中的步驟。
10.一種存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時用于實現(xiàn)如權(quán)利要求1-7任一項所述的開發(fā)工具獲取方法中的步驟。