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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。