The object of the present invention is to provide a method and an apparatus for file packaging pretreatment. Specifically, get to be packed the initial source file; determine the dependence on the initial source file in the package and the package on at least one of the reference information; if it satisfies the at least one reference information is dependent on the sub module in the package reference trigger record relies on each sub module in the package reference information determine the export path; sub sub module is derived according to the sub module; each module records the dependencies in the reference information and the export path, the initial source file to replace the related processing, to obtain a target source file for packaging. Compared with the prior art, the invention eliminates the dependent sub modules in the package and reduces the size of the packet, thereby reducing the volume of the files, improving the utilization ratio of the resources and improving the efficiency of the packaging of the documents. Accordingly, the user reduces the white screen time and saves the bandwidth cost.
【技術實現步驟摘要】
一種文件打包預處理的方法與設備
本專利技術涉及文件打包
,尤其涉及一種文件打包預處理的技術。
技術介紹
將文件進行打包處理(也即,把一個或者多個文件用壓縮軟件進行壓縮,壓制成一個壓縮文件包:一個解包文件,一個內容文件),既可以節省空間,又方便網絡間傳送。而在目前的打包工具中,均是將包(package)作為拆分的最小粒度,這樣雖然比較簡單,但是會導致打包后的文件體積比較大,并且存在一個包內的某些模塊并沒有被使用的現象,從而造成資源浪費。而當一個包足夠大時,生成的包中的無用模塊是相當可觀的,資源浪費更加嚴重。
技術實現思路
本專利技術的一個目的是提供一種文件打包預處理的方法與設備。根據本專利技術的一個方面,提供了一種文件打包預處理方法,其中,該方法包括:獲取待被打包處理的初始源文件;確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息;確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑;根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。根據本專利技術的另一方面,還提供了一種文件打包預處理設備,其中,該設備包括:用于獲取待被打包處理的初始源文件的裝置;用于確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息的裝置;用于若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息的裝置;用于確定所述各子模塊中屬于子模塊導出的子模塊的導 ...
【技術保護點】
一種文件打包預處理方法,其中,該方法包括:獲取待被打包處理的初始源文件;確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息;確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑;根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。
【技術特征摘要】
1.一種文件打包預處理方法,其中,該方法包括:獲取待被打包處理的初始源文件;確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息;確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑;根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。2.根據權利要求1所述的方法,其中,所述相關替換處理包括以下至少任一項:-利用所述導出路徑對所述初始源文件中關于所述依賴包的導入聲明進行替換;-利用記錄的所述依賴包中各子模塊的引用信息對所述初始源文件中關于所述依賴包中的子模塊的引用信息進行替換。3.根據權利要求1或2所述的方法,其中,確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑包括:-獲取所述依賴包的各子模塊的根目錄;-獲取所述依賴包的各子模塊的輸出;-根據所述根目錄,并結合所述輸出,確定所述各子模塊的導出路徑;-根據所述各子模塊的導出路徑,確定所述各子模塊中屬于子模塊導出的子模塊,以得到屬于子模塊導出的子模塊的導出路徑。4.根據權利要求1至3中任一項所述的方法,其中,確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息包括:對所述初始源文件進行靜態語法分析,以確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息。5.根據權利要求1至4中任一項所述的方法,其中,所述初始源文件包括前端編譯文件。6.根據權利要求1至5中任一項所述的方法,其中,若所述初始源文件中具有多個依賴包,其中,若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息還包括:若滿足多個所述依賴包中至少一個依賴包的至少一個引用信息均是對該依賴包中的子模塊的引用的觸發條件,記錄該依賴包中各子模塊的引用信息。7.一種文件打包預處理設備,其中,該設備包括:用于獲取待被打包處理的初始源文件的裝置...
【專利技術屬性】
技術研發人員:陳敏亮,
申請(專利權)人:百度在線網絡技術北京有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。