System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于計算機,尤其涉及一種代碼文件打包方法、裝置、設備及計算機存儲介質。
技術介紹
1、隨著科技的發展,相關技術人員通過研發各種各樣功能的電子設備以滿足人們在不同場景下的各種需求。然而,不同功能的電子設備使用各自控制裝置進行控制,難免會對用戶造成不便。因此,可以將不同設備的控制功能集中在一個應用程序(application,app)上,實現對多個設備的控制。
2、目前,可以通過html5技術對設備控制頁面進行開發,并嵌入對應的應用程序中,實現設備控制。相關技術中,可以將應用程序中的每一個設備的控制頁面放入一個單獨的項目,進行獨立部署以及打包維護。或者,相關技術中,還存在將應用程序中涉及的全部設備的控制頁面放入同一個項目中,進行打包維護。
3、然而,單個設備獨立一個項目,可能會導致公共代碼難以復用,并且,若項目過多時,可能會造成打包工作量過大、時間較長、難以維護等問題。而將多個或者全部設備的控制頁面放入同一個項目,在修改其中一個或幾個設備的控制頁面時,則需將涉及的多個或全部設備對應的控制頁面進行重新打包,不利于操作。因此,如何對設備的控制頁面進行維護成了一個難題。
技術實現思路
1、本申請實施例提供一種在代碼文件打包方法、裝置、設備及計算機存儲介質,通過在接收到代碼文件打包指令時,確定代碼打包文件中所包含的歷史代碼文件版本標識以及當前代碼文件版本標識之間的差異代碼文件信息,并根據差異文件信息從預設代碼倉庫中獲取第一目標代碼,并對第一目標代碼進行打包,從而避
2、第一方面,本申請實施例提供一種代碼文件打包方法,包括:響應于接收到代碼文件打包指令,確定代碼文件打包指令中是否包含歷史代碼文件版本標識,其中,項目打包命令中包含當前代碼文件版本標識;在代碼文件打包指令包含歷史代碼文件版本標識的情況下,確定歷史代碼文件版本標識與當前代碼版本標識中的差異代碼文件信息;從預設代碼倉庫中,獲取差異代碼文件信息對應的第一目標代碼文件;對第一目標代碼文件進行打包,得到打包后的代碼文件。
3、一種實施方式中,第一目標代碼文件包括公共代碼文件,對第一目標代碼文件進行打包,包括:獲取與公共代碼文件存在依賴關系的第一代碼文件;對第一代碼文件進行打包。
4、一種實施方式中,第一目標代碼文件還包括單獨項目文件,對第一目標代碼文件進行打包,包括:對單獨項目文件進行打包。
5、一種實施方式中,在對第一目標代碼文件進行打包之前,方法還包括:確定第一目標代碼文件是否存在歷史代碼文件包;在第一目標代碼文件不存在歷史代碼文件包的情況下,構建第一打包文本文件,第一打包文本文件中至少包含第一目標代碼文件打包后的存儲地址以及靜態文件;基于第一打包文本文件,對第一目標代碼文件進行打包。
6、一種實施方式中,方法還包括:在第一目標代碼文件存在歷史代碼文件包的情況下,獲取歷史代碼文件包的存儲地址信息,并刪除歷史代碼文件包;構建第一打包文本文件;基于第一打包文本文件,對第一目標代碼文件進行打包,并將打包后的代碼文件包存儲至歷史代碼文件包對應的存儲地址。
7、本申請實施例中,在接收到代碼文件打包命令之前,方法還包括:將公共代碼文件以及單獨項目文件存儲至代碼倉庫,并建立公共代碼文件與單獨項目文件之間的依賴關系。
8、一種實施方式中,方法還包括:在代碼文件打包指令不包含歷史代碼文件版本標識的情況下,從代碼倉庫中獲取當前代碼文件版本標識對應的第二目標代碼文件;對第二目標代碼文件進行打包。
9、一種實施方式中,對第二目標代碼文件進行打包,包括:構建第二打包文本文件,第二打包文本文件中至少包含待打包項目打包后的存儲地址、靜態文件;基于第二打包文本文件,對第二目標代碼文件進行打包。
10、一種實施方式中,方法還包括:將打包后的代碼文件包部署在網站服務和反向代理服務。
11、第二方面,本申請實施例提供了一種代碼文件打包裝置,包括:
12、第一確定模塊,用于響應于接收到代碼文件打包指令,確定代碼文件打包指令中是否包含歷史代碼文件版本標識,其中,代碼文件打包命令中包含當前代碼文件版本標識;
13、第二確定模塊,用于在代碼文件打包指令包含歷史代碼文件版本標識的情況下,確定歷史代碼文件版本標識與當前代碼版本標識中的差異代碼文件信息;
14、獲取模塊,用于從預設代碼倉庫中,獲取差異代碼文件信息對應的第一目標代碼文件;
15、打包模塊,用于對第一目標代碼文件進行打包,得到打包后的代碼文件。
16、一種實施方式中,第一目標代碼文件包括公共代碼文件,打包模塊采用如下方式對第一目標代碼文件進行打包:獲取與公共代碼文件存在依賴關系的第一代碼文件;對第一代碼文件進行打包。
17、一種實施方式中,第一目標代碼文件還包括單獨項目文件,打包模塊采用如下方式對第一目標代碼文件進行打包:對單獨項目文件進行打包。
18、一種實施方式中,在對第一目標代碼文件進行打包之前,第二確定模塊還用于:確定第一目標代碼文件是否存在歷史代碼文件包;在第一目標代碼文件不存在歷史代碼文件包的情況下,構建第一打包文本文件,第一打包文本文件中至少包含第一目標代碼文件打包后的存儲地址以及靜態文件;基于第一打包文本文件,對第一目標代碼文件進行打包。
19、一種實施方式中,第二確定模塊還用于:在第一目標代碼文件存在歷史代碼文件包的情況下,獲取歷史代碼文件包的存儲地址信息,并刪除歷史代碼文件包;構建第一打包文本文件;基于第一打包文本文件,對第一目標代碼文件進行打包,并將打包后的代碼文件包存儲至歷史代碼文件包對應的存儲地址。
20、一種實施方式中,在接收到代碼文件打包命令之前,裝置還包括存儲模塊,用于將公共代碼文件以及單獨項目文件存儲至代碼倉庫,并建立公共代碼文件與單獨項目文件之間的依賴關系。
21、一種實施方式中,獲取模塊還用于:在代碼文件打包指令不包含歷史代碼文件版本標識的情況下,從代碼倉庫中獲取當前代碼文件版本標識對應的第二目標代碼文件;打包模塊還用于:對第二目標代碼文件進行打包。
22、一種實施方式中,打包模塊采用如下方式對第二目標代碼文件進行打包:構建第二打包文本文件,第二打包文本文件中至少包含待打包項目打包后的存儲地址、靜態文件;基于第二打包文本文件,對第二目標代碼文件進行打包。
23、一種實施方式中,裝置還包括部署模塊,用于將打包后的代碼文件包部署在網站服務和反向代理服務。
24、第三方面,本申請實施例提供了一種代碼文件打包設備,其特征在于,設備包括:處理器以及存儲有計算機程序指令的存儲器;
25、處理器執行計算機程序指令時實現第一方面或第一方面任意一項實施方式中的代碼文件打包方法。
26、第四方面,一種計算機可讀存儲介質,其特征在于,計算機可讀存本文檔來自技高網...
【技術保護點】
1.一種代碼文件打包方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述第一目標代碼文件包括公共代碼文件,
3.根據權利要求2所述的方法,其特征在于,所述第一目標代碼文件還包括單獨項目文件,
4.根據權利要求1至3中任意一項所述的方法,其特征在于,在對所述第一目標代碼文件進行打包之前,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的代碼文件打包方法,其特征在于,在接收到代碼文件打包命令之前,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,所述對所述第二目標代碼文件進行打包,包括:
9.根據權利要求1所述的方法,其特征在于,所述方法還包括:
10.一種代碼文件打包裝置,其特征在于,包括:
11.一種代碼文件打包設備,其特征在于,所述設備包括:處理器以及存儲有計算機程序指令的存儲器;
12.一種計算機可讀存儲介
13.一種計算機程序產品,其特征在于,所述計算機程序產品中的指令由電子設備的處理器執行時,使得所述電子設備執行如權利要求1-9任意一項所述的代碼文件打包方法。
...【技術特征摘要】
1.一種代碼文件打包方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述第一目標代碼文件包括公共代碼文件,
3.根據權利要求2所述的方法,其特征在于,所述第一目標代碼文件還包括單獨項目文件,
4.根據權利要求1至3中任意一項所述的方法,其特征在于,在對所述第一目標代碼文件進行打包之前,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的代碼文件打包方法,其特征在于,在接收到代碼文件打包命令之前,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。