一种小程序生成方法及相关装置制造方法及图纸

技术编号:26890345 阅读:14 留言:0更新日期:2020-12-29 16:06
本申请实施例公开了一种小程序生成方法及相关装置,所述方法包括:在获取到至少两个小程序的源代码包时,分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包;从所述至少两个小程序中确定主小程序和子小程序,所述子小程序为所述至少两个小程序中除所述主小程序之外的小程序;将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理,得到合并后的代码包;根据所述合并后的代码包生成目标小程序。采用本申请,可以将多个小程序融合成一个小程序,增加小程序生成方式的多样性以及提高小程序的生成效率。

【技术实现步骤摘要】
一种小程序生成方法及相关装置
本申请涉及计算机领域,尤其涉及一种小程序生成方法、一种小程序生成装置、一种电子设备及一种计算机可读存储介质。
技术介绍
小程序作为一种不需要下载安装即可使用的应用,实现了应用“触手可及”的梦想。用户扫一扫或者搜索一下即可打开应用。也体现了“用完即走”的理念,用户不用担心安装太多应用导致用户终端内存不足的问题。小程序使得应用无处不在,随时可用,但又无需安装卸载。目前在开发小程序时,是将单一小程序作为一个项目进行开发,方式单一。
技术实现思路
本申请实施例提供了一种小程序生成方法及相关装置。可以将多个小程序融合成一个小程序,增加小程序生成方式的多样性以及提高小程序的生成效率。一方面,本申请实施例提供了一种小程序生成方法,所述方法包括:在获取到至少两个小程序的源代码包时,分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包;从所述至少两个小程序中确定主小程序和子小程序,所述子小程序为所述至少两个小程序中除所述主小程序之外的小程序;将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理,得到合并后的代码包;根据所述合并后的代码包生成目标小程序。一方面,本申请实施例提供了一种小程序生成装置,所述装置包括:处理单元,用于在获取到至少两个小程序的源代码包时,分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包;确定单元,用于从所述至少两个小程序中确定主小程序和子小程序,所述子小程序为所述至少两个小程序中除所述主小程序之外的小程序;所述处理单元,还用于将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理,得到合并后的代码包;生成单元,用于根据所述合并后的代码包生成目标小程序。在一个可能的示例中,在所述分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包方面,所述处理单元,具体用于:按照第一编译方式分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的第一编译代码包;按照预设处理方式处理所述各个小程序的第一编译代码包,得到所述各个小程序对应的第二编译代码包,并将所述各个小程序对应的第二编译代码包作为所述各个小程序的目标编译代码包。在一个可能的示例中,初始编译代码包中包括初始代码文件目录,所述初始代码文件目录下包括至少一个代码文件;在所述按照第一编译方式分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的第一编译代码包方面,所述处理单元,具体用于:清空所述各个小程序对应的所述初始编译代码包中的所述初始代码文件目录;分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序对应的当前编译得到的代码文件目录;将所述当前编译得到的代码文件目录写入相应地清空后的初始编译代码包,得到所述各个小程序的第一编译代码包。在一个可能的示例中,在所述按照预设处理方式处理所述各个小程序的第一编译代码包,得到所述各个小程序对应的第二编译代码包方面,所述处理单元,具体用于:确定所述各个小程序的第一编译代码包中的无效代码,并且分别去除所述各个小程序的第一编译代码包中的无效代码,得到所述各个小程序的去除无效代码后的编译代码包;按照第二编译方式编译所述各个小程序的去除无效代码后的编译代码包,得到按照第二编译方式编译后的所述各个小程序的编译代码包;压缩处理所述第二方式编译后的所述各个小程序的编译代码包,得到所述各个小程序对应的第二编译代码包。在一个可能的示例中,所述处理单元,用于所述将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理之前,还用于:确定所述各个子小程序的目标编译代码包中分别包括的目标文件类型的配置文件;根据所述目标文件类型的配置文件的文件内容分别判断待处理子小程序的目标编译代码包是否为预设类型的代码包,所述待处理子小程序为所述至少两个子小程序中的任意一个;若不为预设类型的代码包,则执行将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理的步骤。在一个可能的示例中,所述处理单元,还用于:若为预设类型的代码包,则从所述待处理子小程序的目标编译代码包中提取所述待处理子小程序的入口文件;将所述待处理子小程序的入口文件注入所述主小程序的目标编译代码包包括的入口文件中,并执行所述将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理的步骤。在一个可能的示例中,目标编译代码包中包括代码文件目录,所述代码文件目录下包括至少一个代码文件;在所述将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理方面,所述处理单元,具体用于:将所述待处理子小程序的目标编译代码包中包括的代码文件目录注入所述主小程序的目标编译代码包中包括的代码文件目录中。在一个可能的示例中,所述将所述待处理子小程序的目标编译代码包中包括的代码文件目录注入所述主小程序的目标编译代码包中包括的代码文件目录中之后,所述方法还包括:在所述主小程序的目标编译代码包包括的全局配置文件中新增所述子小程序的页面路径,得到合并后的代码包。一方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行上述方法中的步骤的指令。相应的,本申请实施例提供了一种芯片,该芯片包括处理器与数据接口,该处理器通过该数据接口读取存储器上存储的指令,执行如上述方法示例以及任一种可能的示例的实现方式的方法。相应的,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行上述方法中所描述的部分或全部步骤。相应地,本申请实施例还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述方法。本申请实施例中,分别编译主小程序的源代码包以及子小程序的源代码包,得到目标编译代码包。再将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理,得到合并后的代码包;根据所述合并后的代码包生成目标小程序。即使各个小程序的源代码的开发框架不同,也可以分别编译,在对编译后的目标编译代码包进行合并处理。再基于合并后的代码包生成目标小程序。可以将多个小程序融合成一个小程序,增加小程序生成方式的多样性以及提高小程序的生成效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本文档来自技高网...

【技术保护点】
1.一种小程序生成方法,其特征在于,所述方法包括:/n在获取到至少两个小程序的源代码包时,分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包;/n从所述至少两个小程序中确定主小程序和子小程序,所述子小程序为所述至少两个小程序中除所述主小程序之外的小程序;/n将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理,得到合并后的代码包;/n根据所述合并后的代码包生成目标小程序。/n

【技术特征摘要】
1.一种小程序生成方法,其特征在于,所述方法包括:
在获取到至少两个小程序的源代码包时,分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包;
从所述至少两个小程序中确定主小程序和子小程序,所述子小程序为所述至少两个小程序中除所述主小程序之外的小程序;
将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理,得到合并后的代码包;
根据所述合并后的代码包生成目标小程序。


2.根据权利要求1所述的方法,其特征在于,所述分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的目标编译代码包,包括:
按照第一编译方式分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的第一编译代码包;
按照预设处理方式处理所述各个小程序的第一编译代码包,得到所述各个小程序对应的第二编译代码包,并将所述各个小程序对应的第二编译代码包作为所述各个小程序的目标编译代码包。


3.根据权利要求2所述的方法,其特征在于,初始编译代码包中包括初始代码文件目录,所述初始代码文件目录下包括至少一个代码文件;
所述按照第一编译方式分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序的第一编译代码包,包括:
清空所述各个小程序对应的所述初始编译代码包中的所述初始代码文件目录;
分别编译所述至少两个小程序中各个小程序的源代码包,得到所述各个小程序对应的当前编译得到的代码文件目录;
将所述当前编译得到的代码文件目录写入相应地清空后的初始编译代码包,得到所述各个小程序的第一编译代码包。


4.根据权利要求2或3所述的方法,其特征在于,所述按照预设处理方式处理所述各个小程序的第一编译代码包,得到所述各个小程序对应的第二编译代码包,包括:
确定所述各个小程序的第一编译代码包中的无效代码,并且分别去除所述各个小程序的第一编译代码包中的无效代码,得到所述各个小程序的去除无效代码后的编译代码包;
按照第二编译方式编译所述各个小程序的去除无效代码后的编译代码包,得到按照第二编译方式编译后的所述各个小程序的编译代码包;
压缩处理所述第二方式编译后的所述各个小程序的编译代码包,得到所述各个小程序对应的第二编译代码包。


5.根据权利要求1所述的方法,其特征在于,所述将各个所述子小程序的目标编译代码包与所述主小程序的目标编译代码包进行合并处理之前,所述方法还包括:
确定所述各个子小程序的目标编译代码包中分别包括...

【专利技术属性】
技术研发人员:胡文峰刘远宏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1