全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221023943 6.0 (22)申请日 2022.03.11 (71)申请人 杭州网易云音乐科技有限公司 地址 310052 浙江省杭州市萧 山区钱江世 纪城奔竞大道353号杭州国际博览中 心A座1201室 (72)发明人 黄喆 章伟东 陆俊峰  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 林祥 (51)Int.Cl. G06F 8/73(2018.01) G06F 8/658(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 生成及加载文件包的方法、 装置、 介质和计 算设备 (57)摘要 本公开的实施方式提供了一种生成及加载 文件包的方法、 装置、 介质和计算设备。 所述生成 文件包的方法包括: 确定多个模块文件之间的依 赖关系, 所述多个模块文件包括至少一个中间文 件和依赖于所述中间文件的一个入口文件, 各个 模块文件用于记录应用程序的代码; 响应于所述 中间文件包括按照动态方式导入所述入口文件 的动态中间文件, 根据所述依赖关系生成所述入 口文件对应的第一文件包和所述动态中间文件 对应的第二文件包, 其中, 所述第二文件包被所 述应用程序的客户端用于在所述第一文件包之 后加载。 该方法可以实现文件包的自动化拆分和 打包, 具有较高的文件包生成速度, 并且可以提 升客户端加载文件包的效率, 缩短用户的等待时 长, 提升用户体验。 权利要求书2页 说明书17页 附图4页 CN 114647438 A 2022.06.21 CN 114647438 A 1.一种生成文件 包的方法, 包括: 确定多个模块文件之间的依赖关系, 所述多个模块文件包括至少一个中间文件和依赖 于所述中间文件的一个入口文件, 各个模块文件用于记录应用程序的代码; 响应于所述中间文件包括按照动态方式导入所述入口文件的动态中间文件, 根据 所述 依赖关系生成所述入口文件对应的第一文件包和所述动态中间文件对应的第二文件包, 其 中, 所述第二文件 包被所述应用程序的客户端用于在所述第一文件 包之后加载。 2.根据权利要求1所述的方法, 所述确定多个模块文件之间的依赖关系, 包括: 对所述多个模块文件记录的所述代码进行依赖分析, 以生成所述多个模块文件对应的 依赖树; 根据所述依赖树确定所述多个模块文件之间的依赖关系。 3.根据权利要求1所述的方法, 任一中间文件为动态中间文件, 包括: 所述任一中间文件中记录有预设动态标记; 或者, 所述任一中间文件中记录的代码被按照 动态导入 对应的语法规则编写。 4.根据权利要求1所述的方法, 所述根据所述依赖关系生成所述入口文件对应的第一 文件包和所述动态中间文件 对应的第二文件 包, 包括: 生成各个所述动态中间文件分别对应的第二文件 包; 基于各个第二文件 包生成所述入口文件 对应的第一文件 包。 5.根据权利要求4所述的方法, 所述基于各个第二文件包生成所述入口文件对应的第 一文件包, 包括: 确定各个第 二文件包的第 二存储地址, 所述第 二存储地址用于存储发布后的相应的所 述第二文件 包; 将确定出的各个所述第二存 储地址记录在所述第一文件 包中。 6.一种加载文件 包的方法, 包括: 响应于在第 一页面中检测到的文件包获取指令获取第 二文件包, 所述第 一页面由应用 程序的客户端加载第一文件 包所产生; 加载所述第 二文件包, 所述第 一文件包和所述第 二文件包被响应于预设条件 并根据多 个模块文件之间的依赖关系而生成, 其中, 所述多个模块文件包括至少一个中间文件和依 赖于所述中间文件的一个入口文件, 所述预设条件包括: 所述中间文件包括动态中间文件, 所述动态中间文件按照动态方式导入所述入口文件, 各个模块文件用于记录所述应用程序 的代码。 7.一种生成文件 包的装置, 包括: 依赖确定模块, 用于确定多个模块文件之间的依赖关系, 所述多个模块文件包括至少 一个中间文件和依赖于所述中间文件的一个入口文件, 各个模块文件用于记录应用程序的 代码; 文件包生成模块, 用于响应于所述中间文件包括按照动态方式导入所述入口文件的动 态中间文件, 根据所述依赖 关系生成所述入口文件对应的第一文件包和所述动态中间文件 对应的第二文件包, 其中, 所述第二文件包被所述应用程序的客户端用于在所述第一文件 包之后加载。 8.一种加载文件 包的装置, 包括:权 利 要 求 书 1/2 页 2 CN 114647438 A 2文件包获取模块, 用于响应于在第一页面中检测到的文件包获取指令获取第二文件 包, 所述第一页面由应用程序的客户端加载第一文件 包所产生; 文件包加载模块, 用于加载所述第二文件包, 所述第一文件包和所述第二文件包被响 应于预设条件并根据多个模块文件之间的依赖关系而生成, 其中, 所述多个模块文件包括 至少一个中间文件和依赖于所述中间文件的一个入口文件, 所述预设条件包括: 所述中间 文件包括动态中间文件, 所述动态中间文件按照动态方式导入所述入口文件, 各个模块文 件用于记录所述应用程序的代码。 9.一种介质, 其上存储有计算机程序, 所述计算机程序被处理器执行时实现如权利要 求1‑6中任一项所述的方法。 10.一种计算设备, 包括: 处理器; 用于存储处理器可执行指令的存 储器; 其中, 所述处理器通过运行所述可执行指令以实现如权利要求1 ‑6中任一项所述的方 法。权 利 要 求 书 2/2 页 3 CN 114647438 A 3

.PDF文档 专利 生成及加载文件包的方法、装置、介质和计算设备

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 生成及加载文件包的方法、装置、介质和计算设备 第 1 页 专利 生成及加载文件包的方法、装置、介质和计算设备 第 2 页 专利 生成及加载文件包的方法、装置、介质和计算设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:06:37上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。