本发明专利技术公开一种小程序的构建方法,用于终端设备,包括:获取初始配置文件和多个页面;在所述多个页面中筛选出可进行分包的分包页面;利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件;利用所述分包页面对所述多个页面进行拆分,获得主包和分包;利用所述多个页面中各页面的原始逻辑关系,构建中转页;利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序。本发明专利技术还公开一种小程序的构建装置、终端设备以及计算机可读存储介质。利用本发明专利技术的方法,不需要技术人员手动进行分包操作,从而避免了分包过程出现操作失误,使得分包准确率较高,从而实现了目标小程序的正常发布。了目标小程序的正常发布。了目标小程序的正常发布。
【技术实现步骤摘要】
小程序的构建方法、装置、终端设备以及存储介质
[0001]本专利技术涉及小程序编辑
,特别涉及一种小程序的构建方法、装置、终端设备以及计算机可读存储介质。
技术介绍
[0002]基于移动终端的app的特性,移动终端的app小程序的一个包的体积不能超过固定数值,例如,微信小程序不能大于2M。这使得app小程序在产品功能不断完善过程中,小程序的一个包的体积经常超过限制大小,导致小程序无法正常发布。
[0003]目前,app都具有分包机制,需要技术人员手动对通小程序的包进行分包操作,以降低包的体积,从而实现大体积的app小程序的正常发布。
[0004]但是,采用现有的分包方法,分包准确率较低,导致大体积的app小程序的难以正常发布。
技术实现思路
[0005]本专利技术的主要目的是提供一种小程序的构建方法、装置、终端设备以及计算机可读存储介质,旨在解决现有技术中采用现有的分包方法,分包准确率较低,导致大体积的app小程序的难以正常发布的技术问题。
[0006]为实现上述目的,本专利技术提出一种小程序的构建方法,用于终端设备,所述方法包括以下步骤:
[0007]获取用于构建目标小程序的初始配置文件和源页面,所述源页面包括多个页面;
[0008]在所述多个页面中筛选出可进行分包的分包页面;
[0009]利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件;
[0010]利用所述分包页面对所述多个页面进行拆分,获得主包和分包;
[0011]利用所述多个页面中各页面的原始逻辑关系,构建中转页,所述中转页用于连接所述主包中各页面与所述分包中各页面;
[0012]利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序。
[0013]可选的,所述获取用于构建目标小程序的初始配置文件和源页面的步骤之前,所述方法还包括:
[0014]基于接收到的启动服务指令,输出询问信息;
[0015]接收针对所述询问信息发送的环境变量;
[0016]确定与所述环境变量对应的所述初始配置文件和所述源页面。
[0017]可选的,所述在所述多个页面中筛选出可进行分包的分包页面的步骤之前,所述方法还包括:
[0018]生成临时目录;
[0019]将所述多个页面和所述初始配置文件存储于所述临时目录;
[0020]在所述临时目录中读取所述初始配置文件,所述初始配置文件为第一预设格式的文件;
[0021]将读取到的所述初始配置文件转换为第二预设格式的中间配置文件;
[0022]所述在所述多个页面中筛选出可进行分包的分包页面的步骤,包括:
[0023]利用所述中间配置文件,读取所述多个页面;
[0024]从读取的所述多个页面中筛选出可进行分包的分包页面;
[0025]所述利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件的步骤,包括:
[0026]利用所述分包页面,对所述中间配置文件进行调整,获得结果配置文件。
[0027]可选的,所述利用所述分包页面,对所述中间配置文件进行调整,获得结果配置文件的步骤,包括:
[0028]利用所述分包页面,对所述中间配置文件进行分包配置操作和分包预加载配置操作,获得初始结果配置文件;
[0029]将所述初始结果配置文件的文件格式还原为所述第一预设格式,获得所述结果配置文件。
[0030]可选的,所述利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序的步骤之前,所述方法还包括:
[0031]将所述中转页添加到所述主包中,获得新的主包;
[0032]所述利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序的步骤,包括:
[0033]利用所述结果配置文件、所述新的主包和所述分包,构建所述目标小程序。
[0034]可选的,所述利用所述结果配置文件、所述新的主包和所述分包,构建所述目标小程序的步骤之后,所述方法还包括:
[0035]将构建成功的所述目标小程序迁移到目标目录下;
[0036]利用第二预设工具,对所述临时目录进行清理操作。
[0037]可选的,所述利用所述结果配置文件、所述新的主包和所述分包,构建所述目标小程序的步骤之后,所述方法还包括:
[0038]获取所述目标小程序的目标版本号、预设安全值和时间戳;
[0039]利用所述目标版本号、所述预设安全值和所述时间戳,生成结果版本号;
[0040]获取所述目标小程序的配置信息;
[0041]利用所述结果版本号和所述配置信息,生成环境标识信息;
[0042]对所述环境标识信息进行运算,获得结果标识信息;
[0043]利用所述结果版本号和所述环境变量,生成展示信息;
[0044]输出所述展示信息和所述结果标识信息。
[0045]此外,为实现上述目的,本专利技术还提出了一种小程序的构建装置,用于终端设备,所述装置包括:
[0046]获取模块,用于获取用于构建目标小程序的初始配置文件和源页面,所述源页面包括多个页面;
[0047]筛选模块,用于在所述多个页面中筛选出可进行分包的分包页面;
[0048]调整模块,用于利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件;
[0049]拆分模块,用于利用所述分包页面对所述多个页面进行拆分,获得主包和分包;
[0050]页面构建模块,用于利用所述多个页面中各页面的原始逻辑关系,构建中转页,所述中转页用于连接所述主包中各页面与所述分包中各页面;
[0051]程序构建模块,用于利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序。
[0052]此外,为实现上述目的,本专利技术还提出了一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行小程序的构建程序,所述小程序的构建程序被所述处理器执行时实现如上述任一项所述的小程序的构建方法的步骤。
[0053]此外,为实现上述目的,本专利技术还提出了一种计算机可读存储介质,所述计算机可读存储介质上存储有小程序的构建程序,所述小程序的构建程序被处理器执行时实现如上述任一项所述的小程序的构建方法的步骤。
[0054]本专利技术技术方案提出了、一种小程序的构建方法,获取用于构建目标小程序的初始配置文件和源页面,所述源页面包括多个页面;在所述多个页面中筛选出可进行分包的分包页面;利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件;利用所述分包页面对所述多个页面进行拆分,获得主包和分包;利用所述多个页面中各页面的原始逻辑关系,构建中转页,所述中转页用于连接所述主包中各页面与所述分包中各页面;利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序。
[0055]现有的分包方法,技术人员手本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种小程序的构建方法,其特征在于,用于终端设备,所述方法包括以下步骤:获取用于构建目标小程序的初始配置文件和源页面,所述源页面包括多个页面;在所述多个页面中筛选出可进行分包的分包页面;利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件;利用所述分包页面对所述多个页面进行拆分,获得主包和分包;利用所述多个页面中各页面的原始逻辑关系,构建中转页,所述中转页用于连接所述主包中各页面与所述分包中各页面;利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序。2.如权利要求1所述的方法,其特征在于,所述获取用于构建目标小程序的初始配置文件和源页面的步骤之前,所述方法还包括:基于接收到的启动服务指令,输出询问信息;接收针对所述询问信息发送的环境变量;确定与所述环境变量对应的所述初始配置文件和所述源页面。3.如权利要求1所述的方法,其特征在于,所述在所述多个页面中筛选出可进行分包的分包页面的步骤之前,所述方法还包括:生成临时目录;将所述多个页面和所述初始配置文件存储于所述临时目录;在所述临时目录中读取所述初始配置文件,所述初始配置文件为第一预设格式的文件;将读取到的所述初始配置文件转换为第二预设格式的中间配置文件;所述在所述多个页面中筛选出可进行分包的分包页面的步骤,包括:利用所述中间配置文件,读取所述多个页面;从读取的所述多个页面中筛选出可进行分包的分包页面;所述利用所述分包页面,对所述初始配置文件进行调整,获得结果配置文件的步骤,包括:利用所述分包页面,对所述中间配置文件进行调整,获得结果配置文件。4.如权利要求3所述的方法,其特征在于,所述利用所述分包页面,对所述中间配置文件进行调整,获得结果配置文件的步骤,包括:利用所述分包页面,对所述中间配置文件进行分包配置操作和分包预加载配置操作,获得初始结果配置文件;将所述初始结果配置文件的文件格式还原为所述第一预设格式,获得所述结果配置文件。5.如权利要求1所述的方法,其特征在于,所述利用所述结果配置文件、所述主包、所述分包和所述中转页,构建所述目标小程序的步骤之前,所述方法还包括:将所述中转页添加到所述主包中,获得新的主包;所述利用...
【专利技术属性】
技术研发人员:郭永龙,
申请(专利权)人:深圳市明源云采购科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。