[發(fā)明專利]多軟件包管理方法及裝置在審
| 申請?zhí)枺?/td> | 202011481204.3 | 申請日: | 2020-12-15 |
| 公開(公告)號: | CN112558980A | 公開(公告)日: | 2021-03-26 |
| 發(fā)明(設計)人: | 孟繁貴;劉堯彥;梁銳 | 申請(專利權)人: | 建信金融科技有限責任公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/70 |
| 代理公司: | 北京三友知識產(chǎn)權代理有限公司 11127 | 代理人: | 賈磊;李輝 |
| 地址: | 200120 上海市自由*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件包 管理 方法 裝置 | ||
本發(fā)明提供了一種多軟件包管理方法及裝置,所述方法包括:確定軟件工程項目中多個軟件包的依賴關系,并根據(jù)所述依賴關系獲取各軟件包依賴的依賴包;根據(jù)所述依賴關系,將依賴包安裝至軟件工程項目根目錄下或軟件包目錄下,得到項目工程目錄;對軟件工程進行編譯及運行,將編譯及運行后的軟件工程提交至服務器,并生成符合預設規(guī)范的日志文件;其中,所述軟件工程是利用所述項目工程目錄以及日志插件得到的。本發(fā)明通過對軟件工程項目中多個軟件包的依賴管理、編譯管理以及日志提交管理,大大就簡化了大型前端工程管理復雜程度,工程開箱即用,日志提交更加規(guī)范,代碼回退更加便捷,提高了開發(fā)效率。
技術領域
本發(fā)明涉及軟件包管理技術領域,尤指一種多軟件包管理方法及裝置。
背景技術
隨著技術的發(fā)展,出現(xiàn)了多包管理概念。一個代碼庫通常會把自己的功能分拆為核心部分和其他部分,其中每個部分是發(fā)布為一個npm軟件包。軟件包使用者通常在引用使用核心軟件包后,可以自己選擇要使用哪些其他的軟件包。隨著項目逐漸復雜,多包管理變得復雜,尤其是管理項目依賴和軟件包發(fā)布。在依賴管理方面,因為npm只識別根目錄的package.json文件,因此安裝依賴時就必須進入每個軟件包進行安裝依賴。而發(fā)布軟件包時,也必須逐個修改每個包的版本號,并到每個目錄中進行發(fā)布到npm倉庫;并且引用的這個軟件包(假設軟件包1)的軟件包(假設軟件包2)也得手動更改軟件包1的版本。
為了解決這些問題,開源社區(qū)出現(xiàn)了lerna的工具,用來管理管理所有的包。但是lerna在依賴管理方便做的依然不好,具體表現(xiàn)在依賴的安裝比較占用磁盤資源;內(nèi)部依賴的關聯(lián)不易處理。另外lerna沒有涉及到整體項目工程中的編譯管理、提交管理和日志管理等軟件開發(fā)過程。
發(fā)明內(nèi)容
本發(fā)明實施例的主要目的在于提供一種多軟件包管理方法及裝置,實現(xiàn)多軟件包依賴關系的高效管理,日志提交更加規(guī)范,簡化前端工程管理復雜程度。
為了實現(xiàn)上述目的,本發(fā)明實施例提供一種多軟件包管理方法,所述方法包括:
確定軟件工程項目中多個軟件包的依賴關系,并根據(jù)所述依賴關系獲取各軟件包依賴的依賴包;
根據(jù)所述依賴關系,將依賴包安裝至軟件工程項目根目錄下或軟件包目錄下,得到項目工程目錄;
對軟件工程進行編譯及運行,將編譯及運行后的軟件工程提交至服務器,并生成符合預設規(guī)范的日志文件;其中,所述軟件工程是利用所述項目工程目錄以及日志插件得到的。
可選的,在本發(fā)明一實施例中,所述依賴關系包括:根目錄依賴、單個軟件包依賴、內(nèi)部依賴及外部依賴;其中,所述根目錄依賴為依賴包被所有軟件包依賴的依賴關系。
可選的,在本發(fā)明一實施例中,所述根據(jù)所述依賴關系,將依賴包安裝至軟件工程項目根目錄下或軟件包目錄下包括:若獲知依賴包與軟件包的依賴關系為根目錄依賴,則將依賴包安裝至軟件工程項目根目錄下;若獲知依賴包與軟件包的依賴關系為單個軟件包依賴,則將依賴包安裝至對應的軟件包目錄下。
可選的,在本發(fā)明一實施例中,所述對軟件工程進行編譯包括:利用webpack工具,將軟件工程中各軟件包的代碼從高版本編譯到低版本。
可選的,在本發(fā)明一實施例中,所述對軟件工程進行編譯及運行,將編譯及運行后的軟件工程提交至服務器,并生成符合預設規(guī)范的日志文件包括:運行編譯后的軟件工程,將運行后的軟件工程提交至服務器,并利用已配置的日志插件,生成符合預設規(guī)范的日志文件。
本發(fā)明實施例還提供一種多軟件包管理裝置,所述裝置包括:
依賴關系模塊,用于確定軟件工程項目中多個軟件包的依賴關系,并根據(jù)所述依賴關系獲取各軟件包依賴的依賴包;
項目工程目錄模塊,用于根據(jù)所述依賴關系,將依賴包安裝至軟件工程項目根目錄下或軟件包目錄下,得到項目工程目錄;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于建信金融科技有限責任公司,未經(jīng)建信金融科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011481204.3/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





