[发明专利]动态打包方法和装置有效
申请号: | 201510844403.9 | 申请日: | 2015-11-26 |
公开(公告)号: | CN105468412B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 荆龙刚;王帅 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王宁 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 打包 方法 装置 | ||
1.一种动态打包方法,所述方法包括:
接收浏览器发送的判断JS文件是否被修改的请求,所述请求中携带了JS文件集合和第一标识;
根据所述JS文件集合计算所述请求对应的第二标识的值;
判断所述第一标识的值与所述第二标识的值是否相等;
若否,则进一步判断所述第一标识对应的临时文件是否存在,所述临时文件包括了用于动态打包的URL中的多个JS文件;
若所述第一标识对应的临时文件不存在,则利用修改后的JS文件进行合并,得到修改后的临时文件,并将修改后的临时文件返回至所述浏览器;
所述浏览器访问运行期的页面,所述用于动态打包的URL是在运行期利用业务特性包和界面特性包生成的,在运行期时,多个业务特性包在浏览器只下载一次;
在所述接收浏览器发送的判断JS文件是否被修改的请求的步骤之前,还包括:
根据配置文件对业务特性包进行打包;
利用界面特性包与所述业务特性包进行过滤,生成用于动态打包的URL;
所述根据配置文件对业务特性包进行打包的步骤包括:
读取配置文件,所述配置文件中包括多个业务特性包;
获取所述业务特性包所依赖的顶级模块;
根据所述业务特性包所依赖的顶级模块获取所述业务特性包对应的所有依赖模块,得到所有的业务特性包模块;
对所述业务特性包模块进行排序;
将排序后的业务特性包模块打包为一个文件。
2.根据权利要求1所述的方法,其特征在于,所述利用界面特性包与所述业务特性包进行过滤,生成用于动态打包的URL的步骤包括:
获取界面特性包;
从所述界面特性包中解析所述界面特性包对应的顶级模块和依赖模块,得到所有的界面特性包模块;
利用所述界面特性包模块过滤掉所述业务特性包模块;
利用过滤后的模块生成用于动态打包的URL。
3.根据权利要求1所述的方法,其特征在于,所述对所述业务特性包模块进行排序的步骤包括:
对所述业务特性包所依赖的顶级模块和依赖模块分别设置对应的计数器;
以所述业务特性包所依赖的顶级模块对应的计数器的值为基准,按照依赖层级将依赖模块对应的计数器逐层累加,分别得到每个依赖模块对应的计数器的值;
按照计数器的值的大小对所述业务特性包所依赖的顶级模块和依赖模块进行排序。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断JS文件是否被修改;
若是,则根据修改后的JS文件修改JS文件集合;
根据修改后的JS文件集合对临时文件进行更新,并利用更新后的临时文件对URL资源集合进行更新。
5.根据权利要求1所述的方法,其特征在于,所述根据修改后的JS文件集合对临时文件进行更新的步骤包括:
根据URL资源集合和修改后的JS文件集合计算所需的线程任务;
将多个线程任务形成队列;
利用所述队列对多个临时文件进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510844403.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:热塑性聚氨酯弹性体绝缘无卤环保型护套控制电缆
- 下一篇:新型铜包铝电缆