[发明专利]依赖模块的加载方法、装置及计算机程序产品在审
| 申请号: | 202210153119.7 | 申请日: | 2022-02-18 |
| 公开(公告)号: | CN114637548A | 公开(公告)日: | 2022-06-17 |
| 发明(设计)人: | 毕洪博;宋照春 | 申请(专利权)人: | 高德信息技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41 |
| 代理公司: | 北京智信四方知识产权代理有限公司 11519 | 代理人: | 钟文芳 |
| 地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 依赖 模块 加载 方法 装置 计算机 程序 产品 | ||
1.一种依赖模块的加载方法,其中,包括:
执行脚本文件;
在加载依赖模块时,确定所述依赖模块是否被加载过;
在所述依赖模块被加载过时,从所述预设存储结构获取所述依赖模块的对象信息;
在所述依赖模块未被加载过时,加载所述依赖模块;
将加载的所述依赖模块的对象信息写入预设存储结构中,以便在后续加载所述依赖模块时,从所述预设存储结构直接获取所述依赖模块的对象信息。
2.根据权利要求1所述的方法,其中,在加载依赖模块时,确定所述依赖模块是否被加载过,包括:
确定所要加载的所述依赖模块的路径信息;
将所述路径信息与已写入所述预设存储结构中的键信息进行匹配;
在所述路径信息与所述预设存储结构中的任何一个键信息均不匹配时,确定所述依赖模块未被加载过。
3.根据权利要求2所述的方法,其中,将加载的所述依赖模块的对象信息写入预设存储结构中,包括:
将所要加载的所述依赖模块的路径信息作为键信息,以及将所述依赖模块的对象信息作为所述键信息对应的值,生成键值对;
将所述键值对写入预设存储结构。
4.根据权利要求3所述的方法,其中,所述方法还包括:
在所述路径信息与所述预设存储结构中的其中一个键信息相匹配时,确定所述加载模块被加载过,以及将相匹配的所述键信息对应的值作为所述依赖模块的对象信息。
5.根据权利要求1所述的方法,其中,所述方法还包括:
获取待执行的脚本文件;
对所述脚本文件进行编译;
在编译过程中,确定所述脚本文件中依赖模块的原始加载代码的位置;
基于所述位置,将所述依赖模块的原始加载代码替换成自定义的加载代码;
所述自定义的加载代码包括第一代码和第二代码,所述第一代码用于确定所述依赖模块是否被加载过,所述第二代码用于在所述依赖模块未被加载过时执行原始加载代码以及在所述原始加载代码执行完成之后,将所加载的依赖模块的对象信息写入预设存储结构。
6.根据权利要求5所述的方法,其中,所述自定义的加载代码还包括第三代码,所述第三代码用于在所述依赖模块被加载过时,从所述预设存储结构直接获取所述依赖模块的对象信息。
7.根据权利要求6所述的方法,其中,
所述第一代码实现为将所述原始加载代码中指定的所述依赖模块的路径信息与所述预设存储结构中的键信息进行匹配;
所述第二代码实现为在所述路径信息与所述预设存储结果中的任意一个键信息均不匹配时,调用所述原始记载代码,以及在所述原始加载代码执行完成后,将所述依赖模块的路径信息作为键信息,将所述原始加载代码返回的所述依赖模块的对象信息作为所述键信息对应的值写入所述预设存储结构;
所述第三代码实现为在所述路径信息与所述预设存储结果中的其中一个键信息相匹配时,将相匹配的所述键信息对应的值作为所述依赖模块的对象信息并返回。
8.根据权利要求1-7任一项所述的方法,其中,所述脚本文件为JavaScript文件。
9.一种依赖模块的加载装置,其中,包括:
执行模块,被配置为执行脚本文件;
第一确定模块,被配置为在加载依赖模块时,确定所述依赖模块是否被加载过;
第一获取模块,被配置为在所述依赖模块被加载过时,从所述预设存储结构获取所述依赖模块的对象信息;
加载模块,被配置为在所述依赖模块未被加载过时,加载所述依赖模块;
写入模块,被配置为将加载的所述依赖模块的对象信息写入预设存储结构中,以便在后续加载所述依赖模块时,从所述预设存储结构直接获取所述依赖模块的对象信息。
10.一种计算机程序产品,其包括计算机指令,其中,该计算机指令被处理器执行时实现权利要求1-8任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高德信息技术有限公司,未经高德信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210153119.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:环状过氧化物的合成及其应用
- 下一篇:一种建筑幕墙铝板的拼接装置及其方法





