• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種文件打包預處理的方法與設備技術

    技術編號:15690987 閱讀:109 留言:0更新日期:2017-06-24 03:49
    本發明專利技術的目的是提供一種文件打包預處理的方法與設備。具體地,獲取待被打包處理的初始源文件;確定初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足至少一個引用信息均是對依賴包中的子模塊的引用的觸發條件,記錄依賴包中各子模塊的引用信息;確定各子模塊中屬于子模塊導出的子模塊的導出路徑;根據記錄的依賴包中各子模塊的引用信息與所述導出路徑,對初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。與現有技術相比,本發明專利技術在打包時剔除依賴包中未引用的子模塊,減小包大小,從而減小文件體積,提高資源利用率,提升文件打包效率。相應地,也減少了用戶端白屏時間,節省帶寬成本。

    Method and equipment for file packaging pretreatment

    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示出根據本專利技術一個方面的一種用于文件打包預處理的設備1,其中,設備1包括用于獲取待被打包處理的初始源文件的裝置(以下簡稱“文件獲取裝置11”);用于確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息的裝置(以下簡稱“第一確定裝置12”);用于若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息的裝置(以下簡稱“記錄裝置13”);用于確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑的裝置(以下簡稱“第二確定裝置14”);用于根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理的裝置(以下簡稱“替換裝置15”)。具體地,文件獲取裝置11獲取待被打包處理的初始源文件;第一確定裝置12確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄裝置13所述依賴包中各子模塊的引用信息;第二確定裝置14確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑;替換裝置15根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。設備1用于對待被打包處理的文件進行預處理,其可以由文件打包工具實現,如前端打包工具,在具體實施例中,設備1包括但不限于網絡設備、用戶設備或網絡設備與用戶設備通過網絡相集成所構成的設備。在此,所述網絡設備包括但不限于如網絡主機、單個網絡服務器、多個網絡服務器集或基于云計算的計算機集合等實現;或者由用戶設備實現。在此,云由基于云計算(CloudComputing)的大量主機或網絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。在此,所述用戶設備可以是任何一種可與用戶通過鍵盤、觸摸板、觸摸屏、或手寫設備等方式進行人機交互的電子產品,例如PC、手機、智能手機、PDA、可穿戴設備、掌上電腦PPC或平板電腦等。所述網絡包括但不限于互聯網、廣域網、城域網、局域網、VPN網絡、無線自組織網絡(AdHoc網絡)等。本領域技術人員應能理解上述設備1僅為舉例,其他現有的或今后可能出現的網絡設備或用戶設備如可適用于本專利技術,也應包含在本專利技術保護范圍以內,并在此以引用方式包含于此。在此,網絡設備及用戶設備均包括一種能夠按照事先設定或存儲的指令,自動進行數值計算和信息處理的電子設備,其硬件包括但不限于微處理器、專用集成電路(ASIC)、可編程門陣列(FPGA)、數字處理器(DSP)、嵌入式設備等。具體地,文件獲取裝置11通過諸如打包工具自身提供的提供待被打包處理文件的應用程序接口(API),獲取待被打包處理的初始源文件;或者,通過獲取用戶導入的待被打包處理的文件的方式,來獲取待被打包處理的初始源文件。在此,本領域技術人員應當理解,所述初始源文件的格式并不受限制,優選地,所述初始源文件包括前端編譯文件。例如,假設用戶A預對文件夾A進行打包處理,在某打包工具中點擊了打包處理按鈕以提交文件打包處理請求,然后選擇了文件夾A,則文件獲取裝置11通過打包工具自身提供的提供待被打包處理文件的應用程序接口(API),便可獲取待被打包處理的初始源文件,即文件夾A。本領域技術人員應能理解上述獲取待被打包處理的初始源文件的方式僅為舉例,其他現有的或今后可能出現的獲取待被打包處理的初始源文件的方式如可適用于本專利技術,也應包含在本專利技術保護范圍以內,并在此以引用方式包含于此。第一確定裝置12通過諸如抽象語法樹(AST,AbstractSyntaxTree),對所述初始源文件進行靜態語法分析,以確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息。在此,所述依賴包是指所述初始源文件中引入的包,其可來源于其他文件。例如,接上例,第一確定裝置12對文件夾A通過AST進行靜態語法分析,獲取到文件夾A中有以下import和/或require聲明:聲明1):import{ModuleA1,ModuleB1}from‘packageA’console.log(ModuleA1,ModuleB1)//對子模塊的引用聲明2):import*aspackageBfrom‘packageB’console.log(package.ModuleA2,package.m本文檔來自技高網...
    一種文件打包預處理的方法與設備

    【技術保護點】
    一種文件打包預處理方法,其中,該方法包括:獲取待被打包處理的初始源文件;確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息;確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑;根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。

    【技術特征摘要】
    1.一種文件打包預處理方法,其中,該方法包括:獲取待被打包處理的初始源文件;確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息;若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息;確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑;根據記錄的所述依賴包中各子模塊的引用信息與所述導出路徑,對所述初始源文件進行相關替換處理,以獲得目標源文件,以用于打包處理。2.根據權利要求1所述的方法,其中,所述相關替換處理包括以下至少任一項:-利用所述導出路徑對所述初始源文件中關于所述依賴包的導入聲明進行替換;-利用記錄的所述依賴包中各子模塊的引用信息對所述初始源文件中關于所述依賴包中的子模塊的引用信息進行替換。3.根據權利要求1或2所述的方法,其中,確定所述各子模塊中屬于子模塊導出的子模塊的導出路徑包括:-獲取所述依賴包的各子模塊的根目錄;-獲取所述依賴包的各子模塊的輸出;-根據所述根目錄,并結合所述輸出,確定所述各子模塊的導出路徑;-根據所述各子模塊的導出路徑,確定所述各子模塊中屬于子模塊導出的子模塊,以得到屬于子模塊導出的子模塊的導出路徑。4.根據權利要求1至3中任一項所述的方法,其中,確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息包括:對所述初始源文件進行靜態語法分析,以確定所述初始源文件中的依賴包及該依賴包的至少一個引用信息。5.根據權利要求1至4中任一項所述的方法,其中,所述初始源文件包括前端編譯文件。6.根據權利要求1至5中任一項所述的方法,其中,若所述初始源文件中具有多個依賴包,其中,若滿足所述至少一個引用信息均是對所述依賴包中的子模塊的引用的觸發條件,記錄所述依賴包中各子模塊的引用信息還包括:若滿足多個所述依賴包中至少一個依賴包的至少一個引用信息均是對該依賴包中的子模塊的引用的觸發條件,記錄該依賴包中各子模塊的引用信息。7.一種文件打包預處理設備,其中,該設備包括:用于獲取待被打包處理的初始源文件的裝置...

    【專利技術屬性】
    技術研發人員:陳敏亮
    申請(專利權)人:百度在線網絡技術北京有限公司
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码熟熟妇丰满人妻啪啪软件| 亚洲Av永久无码精品黑人| 波多野结衣AV无码| 亚洲日韩VA无码中文字幕 | 亚洲AV无码男人的天堂| 免费无码A片一区二三区| 午夜无码视频一区二区三区| 国产色无码精品视频免费| 日韩人妻无码一区二区三区久久99| 亚洲国产av高清无码| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 无码区日韩特区永久免费系列| 无码人妻精品一二三区免费| 国产a级理论片无码老男人| 国产精品午夜无码AV天美传媒| 无码少妇一区二区三区| 中文字幕无码av激情不卡| 性色AV一区二区三区无码| 亚洲AV无码乱码麻豆精品国产| 中文字幕无码乱人伦| 亚洲国产精品无码久久青草| 午夜麻豆国产精品无码| 久久久久久无码Av成人影院| 国产精品无码v在线观看| 成人免费一区二区无码视频| 中文字幕无码成人免费视频| 日韩精品无码一区二区三区 | 超清无码熟妇人妻AV在线电影| 欧美性生交xxxxx无码影院∵| 精品无码久久久久久尤物| 国产亚洲精品无码成人| 少妇性饥渴无码A区免费 | 亚洲成AV人在线播放无码| 黄桃AV无码免费一区二区三区| 精品无码中文视频在线观看| 无码av大香线蕉伊人久久| 日韩美无码五月天| 亚洲AV中文无码乱人伦| 熟妇人妻中文a∨无码| 国产精品99精品无码视亚| 无码AV岛国片在线播放|