1.本技术涉及小程序
技术领域:
:,尤其涉及一种小程序构建方法及装置、存储介质。
背景技术:
::2.随着跨端技术生态的不断完善,小程序技术也得到了井喷式的发展,各个厂商都在布局自己的小程序。3.现有技术中,在流量纷争的背景下,众多小程序业务,俨然已经发展为一款超级app,但局限小程序平台对小程序的代码包都有大小限制,或者由于小程序的功能以及其他原因需要对小程序进行修改的情况下,需要人工修改对应的代码程序,如此降低了小程序修改时的速度。技术实现要素:4.为解决上述技术问题,本技术实施例期望提供一种小程序构建方法及装置、存储介质,能够提高小程序修改时的速度。5.本技术的技术方案是这样实现的:6.本技术实施例提供一种小程序构建方法,所述小程序构建方法包括:7.在接收到小程序构建指令的情况下,从所述小程序构建指令中获取组件依赖配置表,并根据所述组件依赖配置表从组件库中获取目标组件;8.按照所述组件依赖配置表中的多种预设依赖类型,对所述目标组件进行分组,得到多组组件;9.分别对所述多组组件进行组装,得到与所述小程序构建指令对应的目标小程序。10.本技术实施例提供了一种小程序构建装置,所述装置包括:11.获取单元,用于在接收到小程序构建指令的情况下,从所述小程序构建指令中获取组件依赖配置表,并根据所述组件依赖配置表从组件库中获取目标组件;12.分组单元,用于按照所述组件依赖配置表中的多种预设依赖类型,对所述目标组件进行分组,得到多组组件;13.组装单元,用于分别对所述多组组件进行组装,得到与所述小程序构建指令对应的目标小程序。14.本技术实施例提供了一种小程序构建装置,所述装置包括:15.存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的小程序构建的程序,当所述小程序构建的程序被执行时,通过所述处理器执行上述所述的小程序构建方法。16.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于小程序构建装置,其特征在于,该计算机程序被处理器执行时实现上述所述的小程序构建方法。17.本技术实施例提供了一种小程序构建方法及装置、存储介质,小程序构建方法包括:在接收到小程序构建指令的情况下,从小程序构建指令中获取组件依赖配置表,并根据组件依赖配置表从组件库中获取目标组件;按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件;分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序。采用上述方法实现方案,小程序构建装置在接收到小程序构建指令的情况下,根据组件依赖配置表来获取目标组件,按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件;并分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序,即根据组件依赖配置表来构建目标小程序,在需要修改目标小程序的情况下,也只需要直接修改该组件依赖配置表,不需要再人工修改目标小程序对应的代码部分了,提高了小程序修改时的速度。附图说明18.图1为本技术实施例提供的一种小程序构建方法流程图;19.图2为本技术实施例提供的一种示例性的小程序构建框图;20.图3为本技术实施例提供的一种示例性的小程序构建方法流程图;21.图4为本技术实施例提供的一种小程序构建装置的组成结构示意图一;22.图5为本技术实施例提供的一种小程序构建装置的组成结构示意图二。具体实施方式23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。24.本技术实施例提供了一种小程序构建方法,一种小程序构建方法应用于小程序构建装置,图1为本技术实施例提供的一种小程序构建方法流程图,如图1所示,小程序构建方法可以包括:25.s101、在接收到小程序构建指令的情况下,从小程序构建指令中获取组件依赖配置表,并根据组件依赖配置表从组件库中获取目标组件。26.本技术实施例提供的一种小程序构建方法适用于构建目标小程序的场景下。27.在本技术实施例中,小程序构建装置可以以各种形式来实施。例如,本技术中描述的小程序构建装置可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机、服务器等装置。28.在本技术实施例中,组件依赖配置表中包含目标组件信息,小程序构建装置可以根据组件依赖配置表中的目标组件信息,从组件库获取到与目标组件信息匹配的目标组件。29.需要说明的是,目标组件的数量可以为多个;具体的目标组件的数量可以根据实际情况进行确定,本技术实施例对此不作限定。30.在本技术实施例中,目标组件包括基础组件和业务组件,基础组件可以依赖基础组件,业务组件也可以依赖基础组件,组件依赖配置表中配置有基础组件与基础组件之间的依赖关系,以及业务组件与基础组件之间的依赖关系。31.需要说明的是,业务组件包括商详、购物车、订单等业务层面的组件;基础组件包括网络请求、埋点、数据上传等基础层面的组件。32.在本技术实施例中,组件库可以为npm组件市场,组件库也可以为其他的配置有多个组件的仓库,具体的组件库可以根据实际情况进行确定,本技术实施例对此不作限定。33.在本技术实施例中,小程序与组件依赖配置表一一对应,即一个小程序对应一个组件依赖配置表。34.需要说明的是,组件依赖配置表中还配置有目标组件的版本信息,小程序构建指令可以获取与该版本信息匹配的目标组件。35.在本技术实施例中,小程序构建装置在接收到小程序构建指令的情况下,从小程序构建指令中获取组件依赖配置表之前,小程序构建装置还会在接收到组件获取请求的情况下,在组件库中获取组件库组件;小程序构建装置在接收到组件库组件的组件标签的情况下,对组件库组件标识组件标签。36.在本技术实施例中,组件库组件可以为组件库中的部分组件;组件库组件也可以为组件库中的所有组件;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。37.需要说明的是,组件库组件的数量为多个;具体的组件库组件的数量可以根据实际情况进行确定,本技术实施例对此不作限定。38.需要说明的是,目标组件可以为组件库组件中的部分组件;目标组件也可以为组件库组件中的全部组件;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。39.在本技术实施例中,若组件库组件为组件库中的部分组件,则组件库组件可以为构建该目标小程序所需的所有组件,即组件库组件为目标组件。40.在本技术实施例中,组件库组件与组件标签一一对应,即一个组件库组件对应一个组件标签。41.在本技术实施例中,组件标签包括:主包组件、独立分包组件、公共分包组件。具体的,主包组件又分为ui组件和工具组件;独立分包组件又分为ui组件和工具组件;公共分包组件又分为ui组件和工具组件。42.需要说明的是,ui组件为业务组件中的部分组件。工具组件为基础组件中的部分组件。工具组件可以为校验组件;工具组件也可以为其他的组件;具体的工具组件可以根据实际情况进行确定,本技术实施例对此不作限定。43.在本技术实施例中,小程序构建装置对组件库组件标识组件标签之后,小程序构建装置在接收到小程序构建指令的情况下,从小程序构建指令中获取组件依赖配置表之前,小程序构建装置在接收到待修改组件的修改指令的情况下,小程序构建装置还会按照修改指令修改待修改组件;小程序构建装置根据组件依赖关系表,确定待修改组件的依赖组件,并对应修改依赖组件;小程序构建装置修改依赖组件第一版本号和待修改组件的第二版本号;小程序构建装置利用第一版本号更新组件依赖关系表中的第一历史版本号;小程序构建装置利用第二版本号更新组件依赖关系表中的第二历史版本号,以按照更新版本号的组件依赖关系表配置述组件依赖配置表。44.需要说明的是,待修改组件为组件库组件中的部分组件。45.需要说明的是,依赖组件为组件库组件中除待修改组件外的部分组件。46.需要说明的是,第一历史版本号为依赖组件的历史的版本号;第二历史版本号为依赖组件的历史的版本号。47.在本技术实施例中,待修改组件的数量可以为多个;具体的待修改组件的数量可以根据实际情况进行确定,本技术实施例对此不作限定。48.在本技术实施例中,组件依赖关系表可以为组件库组件之间的依赖关系表。49.需要说明的是,组件依赖关系表可以为在组件库中添加组件库组件的情况下,配置的依赖关系表;组件依赖关系表也可以为根据组件库组件之间依赖关系构建得到的关系依赖表;具体的得到组件依赖关系表的方式可以根据实际情况进行确定,本技术实施例对此不作限定。50.在本技术实施例中,组件依赖关系表中配置有组件库组件的版本信息。第一历史版本号即为组件依赖关系表中依赖组件的历史版本信息;第二历史版本号为组件依赖关系表中的待修改组件的历史版本信息。51.需要说明的是,第一版本号为更新版本信息后的组件依赖关系表中依赖组件的当前版本信息;第二版本号为更新版本信息后的组件依赖关系表中的待修改组件的当前版本信息。52.在本技术实施例中,小程序构建装置在修改了待修改组件和依赖组件、并在组件依赖关系表中更新了第一版本号和第二版本号的情况下,小程序构建装置就再将待修改组件、依赖组件和更新版本信息后的组件依赖关系表添加至组件库中。53.s102、按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件。54.在本技术实施例中,小程序构建装置根据组件依赖配置表从组件库中获取目标组件之后,小程序构建装置就可以按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件。55.在本技术实施例中,目标组件的数量为多个;多种预设依赖类型包括主包业务组件依赖类型、主包公共组件依赖类型、分包业务依赖组件类型和分包公共组件依赖类型;小程序构建装置按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件的过程,包括:小程序构建装置从多个目标组件中获取主包业务组件依赖类型的组件,得到第一组组件;小程序构建装置从多个目标组件中获取主包公共组件依赖类型的组件,得到第二组组件;小程序构建装置从多个目标组件中获取分包业务依赖组件类型的组件,得到第三组组件;小程序构建装置从多个目标组件中获取分包公共组件依赖类型的组件,得到第四组组件;小程序构建装置将第一组组件、第二组组件、第三组组件和第四组组件作为多组组件。56.在本技术实施例中,小程序构建装置按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件的过程,包括:小程序构建装置按照组件标签和多种预设依赖类型对目标组件进行分组,得到多组组件。57.在本技术实施例中,小程序构建装置按照组件标签和多种预设依赖类型对目标组件进行分组,得到多组组件的过程,包括:小程序构建装置根据组件标签从多个目标组件中获取主包业务组件依赖类型的组件,得到第一组组件;小程序构建装置根据组件标签从多个目标组件中获取主包公共组件依赖类型的组件,得到第二组组件;小程序构建装置根据组件标签从多个目标组件中获取分包业务依赖组件类型的组件,得到第三组组件;小程序构建装置根据组件标签从多个目标组件中获取分包公共组件依赖类型的组件,得到第四组组件;小程序构建装置将第一组组件、第二组组件、第三组组件和第四组组件作为多组组件。58.s103、分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序。59.在本技术实施例中,小程序构建装置按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件之后,小程序构建装置就可以分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序。60.在本技术实施例中,小程序构建装置分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序的过程,包括:小程序构建装置对多组组件分别进行组装,得到多个工程包;小程序构建装置对多个工程包进行组装,得到目标工程包;小程序构建装置对目标工程包进行编译,得到目标小程序。61.示例性的,如图2所示:壳工程小程序包括主包和分包,每个包又有业务组件和公共组件;各组件集成上线时,壳工程小程序维护一份当前版本的依赖版本配置表(组件依赖配置表),在构建壳工程小程序时,会根据配置动态规划生成4大部分(多组组件),分别安装依赖,生成目标小程序。其中小程序包括公共依赖库和业务包,公共依赖库包括主包依赖公共和分包依赖公共;业务包包括主包和分包,具体的主包可以包括业务首页、购物车业务等,分包可以包括商详业务、搜索业务、结算业务等。根据壳工程小程序可以先确定出这些组件的组件依赖关系表(基础、业务组件依赖版本号),基础组件如:网络组件是v0.0.1版本、埋点组件是v0.0.1版本、登录组件是v0.0.1版本、导航组件是v0.0.1版本;业务组件如:首页业务组件是v0.0.2版本、购物车业务组件是v0.0.3版本、商详业务组件是v0.0.4版本、结算业务组件是v0.0.5版本、订单业务组件是v0.0.6版本、搜索业务组件是v0.06版本。按照更新版本号的组件依赖关系表配置得到的述组件依赖配置表(依赖版本配置表)包括:主包业务组件依赖类型(总包业务)、主包公共组件依赖类型(总包公共)、分包业务依赖组件类型(分包业务)和分包公共组件依赖类型(分包公共)。具体的,总包业务包括:v0.0.1版本的首页组件、v0.0.3版本的购物车组件、v0.0.5版本的我的组件;分包公共包括:v0.0.2版本的网络组件、v0.0.4版本的埋点组件、v0.0.6版本的登录组件、v0.0.8版本的加密组件;分包业务包括:v0.0.2版本的商详组件、v0.0.3版本的结算组件、v0.0.4版本的订单组件、v0.0.5版本的搜索组件、v0.0.6版本的评价组件、v0.0.7版本的秒杀组件;分包公共包括:v0.0.2版本的react组件、v0.0.3版本的redux组件、v0.0.4版本的recoil组件、v0.0.5版本的taro组件、v0.0.6版本的taro-ui组件、v0.0.7版本的typescript组件、v0.0.9版本的react-dom组件、v0.0.9版本的dayjs组件、v0.1.0版本的md5组件。62.在本技术实施例中,一种示例性的小程序构建方法如图3所示:63.s30、小程序构建装置在接收到组件获取请求的情况下,在组件库中获取组件库组件。64.需要说明的是,组件库组件包括目标组件;65.s31、小程序构建装置在接收到组件库组件的组件标签的情况下,对组件库组件标识组件标签。66.s32、小程序构建装置在接收到待修改组件的修改指令的情况下,按照修改指令修改待修改组件。67.需要说明的是,待修改组件为组件库组件中的部分组件;68.s33、小程序构建装置根据组件依赖关系表,确定待修改组件的依赖组件,并对应修改依赖组件。69.需要说明的是,依赖组件为组件库组件中除待修改组件外的部分组件;70.s34、小程序构建装置修改依赖组件第一版本号和待修改组件的第二版本号。71.s35、小程序构建装置利用第一版本号更新组件依赖关系表中的第一历史版本号,利用第二版本号更新组件依赖关系表中的第二历史版本号,以按照更新版本号的组件依赖关系表配置述组件依赖配置表。72.需要说明的是,第一历史版本号为依赖组件的历史的版本号;第二历史版本号为依赖组件的历史的版本号。73.在本技术实施例中,小程序构建装置修改了待修改组件和依赖组件、并在组件依赖关系表中更新了第一版本号和第二版本号之后,小程序构建装置就将修改了的待修改组件、修改了的依赖组件和更新版本信息后的组件依赖关系表添加至组件库中。74.s36、小程序构建装置在接收到小程序构建指令的情况下,从小程序构建指令中获取组件依赖配置表,并根据组件依赖配置表从组件库中获取目标组件。75.s37、小程序构建装置按照组件标签和多种预设依赖类型对目标组件进行分组,得到多组组件。76.s38、小程序构建装置对多组组件分别进行组装,得到多个工程包。77.s39、小程序构建装置对多个工程包进行组装,得到目标工程包;并对目标工程包进行编译,得到与小程序构建指令对应的目标小程序。78.可以理解的是,小程序构建装置在接收到小程序构建指令的情况下,根据组件依赖配置表来获取目标组件,按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件;并分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序,即根据组件依赖配置表来构建目标小程序,在需要修改目标小程序的情况下,也只需要直接修改该组件依赖配置表,不需要再人工修改目标小程序对应的代码部分了,提高了小程序修改时的速度。79.基于与上述小程序构建方法的同一发明构思,本技术实施例提供了一种小程序构建装置1,对应于一种小程序构建方法;图4为本技术实施例提供的一种小程序构建装置的组成结构示意图一,该小程序构建装置1可以包括:80.获取单元11,用于在接收到小程序构建指令的情况下,从所述小程序构建指令中获取组件依赖配置表,并根据所述组件依赖配置表从组件库中获取目标组件;81.分组单元12,用于按照所述组件依赖配置表中的多种预设依赖类型,对所述目标组件进行分组,得到多组组件;82.组装单元13,用于分别对所述多组组件进行组装,得到与所述小程序构建指令对应的目标小程序。83.在本技术的一些实施例中,所述装置还包括标识单元;84.所述获取单元11,用于在接收到组件获取请求的情况下,在所述组件库中获取组件库组件,所述组件库组件包括所述目标组件;drive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向处理器14提供指令和数据。99.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器14执行时实现如上述所述的小程序构建方法。100.可以理解的是,小程序构建装置在接收到小程序构建指令的情况下,根据组件依赖配置表来获取目标组件,按照组件依赖配置表中的多种预设依赖类型,对目标组件进行分组,得到多组组件;并分别对多组组件进行组装,得到与小程序构建指令对应的目标小程序,即根据组件依赖配置表来构建目标小程序,在需要修改目标小程序的情况下,也只需要直接修改该组件依赖配置表,不需要再人工修改目标小程序对应的代码部分了,提高了小程序修改时的速度。101.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。102.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。103.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。104.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。105.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。当前第1页12当前第1页12