多项目组件化实现方法、装置、终端设备及存储介质制造方法及图纸

技术编号:18591421 阅读:24 留言:0更新日期:2018-08-04 19:57
本发明专利技术公开了一种多项目组件化实现方法、装置、终端设备及存储介质。该方法包括:获取至少两个项目组件配置请求,每一项目组件配置请求包括请求名称和请求版本号;从npm统一管理平台中,获取与请求名称对应的npm资源包,npm资源包包括至少一个原始项目公共组件;从至少一个原始项目公共组件中,获取与请求版本号相对应的目标项目公共组件;对至少两个目标项目公共组件进行封装处理,获取多项目组件封装文件。该方法通过调用多项目组件封装文件获取目标项目公共组件,提高获取目标项目公共组件的效率,使得项目组件的调用操作简单方便。

Multi project component-based implementation method, device, terminal device and storage medium

The invention discloses a multi project component realization method, a device, a terminal device and a storage medium. This approach includes: obtaining at least two project component configuration requests, each item component configuration request including the request name and request version number; from the NPM unified management platform, the NPM resource package corresponding to the request name is obtained, and the NPM resource package includes at least one common component of the original project; from at least one original project public. In the component, get the common component of the target project corresponding to the request version number; encapsulate the common component of at least two target items and get the multi item component package file. This method gets the common component of target project by calling the package file of multi item component, improves the efficiency of obtaining the public components of the target project, and makes the operation of the project components simple and convenient.

【技术实现步骤摘要】
多项目组件化实现方法、装置、终端设备及存储介质
本专利技术涉及计算机
,尤其涉及一种多项目组件化实现方法、装置、终端设备及存储介质。
技术介绍
在软件项目开发过程中,需依据项目需求开发不同功能的项目组件。由于不同软件项目中可能存在功能相同的项目组件(以下称为项目公共组件),如弹窗组件和地址选择组件等,为了避免重复开发,需在不同软件项目中调用项目公共组件,以提高软件项目的开发效率。当存在不同软件项目设有同一功能时,调用相同的项目公共组件的开发过程时,需由开发人员将软件项目A中的项目公共组件拷贝到软件项目B中,以在软件项目B中实现该项目公共组件的功能。该调用项目公共组件的过程需要通过人工进行项目公共组件的查找和拷贝完成,由于软件项目不断更新,对应的项目公共组件存储的版本越来越多,导致项目公共组件管理混乱,容易出现维护不及时的情况;同时影响项目公共组件的应用,使得开发人员在调用项目公共组件时出现查找效率低的问题。
技术实现思路
本专利技术实施例提供一种多项目组件化实现方法、装置、终端设备及存储介质,以解决人工查找并调用项目公共组件过程效率低的问题。第一方面,本专利技术实施例提供一种多项目组件化实现方法,包括:获取至少两个项目组件配置请求,每一所述项目组件配置请求包括请求名称和请求版本号;从npm统一管理平台中,获取与所述请求名称对应的npm资源包,所述npm资源包包括至少一个原始项目公共组件;从至少一个所述原始项目公共组件中,获取与所述请求版本号相对应的目标项目公共组件;对至少两个所述目标项目公共组件进行封装处理,获取多项目组件封装文件。第二方面,本专利技术实施例提供一种多项目组件化实现装置,包括:项目组件配置请求获取模块,用于获取至少两个项目组件配置请求,每一所述项目组件配置请求包括请求名称和请求版本号;npm资源包获取模块,用于从npm统一管理平台中,获取与所述请求名称对应的npm资源包,所述npm资源包包括至少一个原始项目公共组件;目标项目公共组件获取模块,用于从至少一个所述原始项目公共组件中,获取与所述请求版本号相对应的目标项目公共组件;多项目组件封装文件获取模块,用于对至少两个所述目标项目公共组件进行封装处理,获取多项目组件封装文件。第三方面,本专利技术实施例提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述多项目组件化实现方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述多项目组件化实现方法的步骤。本专利技术实施例提供的多项目组件化实现方法、装置、终端设备及存储介质,通过获取至少两个项目组件配置请求中的请求名称获取npm统一管理平台中对应的npm资源包,再通过请求版本号从npm资源包中获取对应的目标项目公共组件,将获取到的至少两个目标项目公共组件进行封装处理,得到一个包含至少两个目标项目公共组件的多项目组件封装文件,方便通过调用多项目组件封装文件获取目标项目公共组件,从而提高获取目标项目公共组件的效率,使得项目组件的调用操作简单方便。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1中多项目组件化实现方法的一流程图。图2是本专利技术实施例1中多项目组件化实现方法的另一流程图。图3是本专利技术实施例1中多项目组件化实现方法的另一流程图。图4是图1中步骤S20的一具体示意图。图5是图1中步骤S30的一具体示意图。图6是图1中步骤S40的一具体示意图。图7是本专利技术实施例2中多项目组件化实现装置的一原理框图。图8是本专利技术实施例4中终端设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1图1示出本实施例中多项目组件化实现方法的流程图。该多项目组件化实现方法应用在开发人员需调用多个项目公共组件以完成软件项目开发的过程,可使得项目组件的调用操作简单方便,同时也方便开发人员对项目公共组件的管理和维护。如图1所示,该多项目组件化实现方法包括如下步骤:S10:获取至少两个项目组件配置请求,每一项目组件配置请求包括请求名称和请求版本号。项目组件配置请求是用于获取需要的项目组件的配置请求,该配置请求是由客户端发送给服务器的。该客户端可以是开发人员使用的电脑。该配置请求包括配置请求参数,配置请求参数包括请求名称和请求版本号。请求名称是指开发人员想要获取的项目公共组件的名称,请求版本号是指开发人员想要获取的项目公共组件的版本号。具体地,服务器可以获取到客户端发送的至少两个项目组件配置请求,每一项目组件配置请求是使用该客户端的开发人员基于实际开发需求,确定所需要开发的功能后,通过客户端向服务器发送的请求,以获取所需的项目公共组件。为了区分项目组件配置请求的来源,还可使项目组件配置请求中携带用于识别不同开发人员的用户ID,以便将基于该项目组件配置请求获取到对应的目标项目公共组件反馈给该用户ID对应的客户端。S20:从npm统一管理平台中,获取与请求名称对应的npm资源包,npm资源包包括至少一个原始项目公共组件。npm统一管理平台是指存储npm资源包,并对npm资源包进行管理的工具。npm统一管理平台提供公共注册服务,可以存储开发人员发布的所有npm资源包,同时npm统一管理平台提供命令行工具,用来下载、安装、更新、搜索、发布和查看npm资源包。npm资源包是指将开发人员编写的javascript代码进行统一封装并存储的一种资源包。npm(nodepackagemanager,节点包管理器)是node.js的包管理器,node.js是javascript的一种运行环境。当开发人员在node.js上进行软件项目开发时,会将至少一个原始项目公共组件封装在npm资源包中,并将npm资源包上传到npm统一管理平台,以方便开发人员对通过npm资源包实现对至少一个原始项目公共组件进行管理和后期维护。在将npm资源包上传到npm统一管理平台后,每一npm资源包对应一资源包名称,以便基于该资源包名称在npm统一管理平台上查找对应的npm资源包。由于npm资源包封装了至少一个原始项目公共组件,为了体现两者的联系,可使npm资源包的资源包名称对应于所封装的原始项目公共组件的项目组件名称,即资源包名称与原始项目公共组件的项目组件名称相同或相似。服务器在获取到至少两个项目组件配置请求后,可以根据项目组件配置请求中的请求名称,从npm统一管理平台中获取与请求名称对应的npm资源包,以便获取预先上传到npm统一管理平台上的npm资源包。npm资源包封装有至少一个原始项目公共组件,封装的至少一个原始项目公共组件的项目组件名称相同或相似,但版本号不同。S本文档来自技高网...

【技术保护点】
1.一种多项目组件化实现方法,其特征在于,包括:获取至少两个项目组件配置请求,每一所述项目组件配置请求包括请求名称和请求版本号;从npm统一管理平台中,获取与所述请求名称对应的npm资源包,所述npm资源包包括至少一个原始项目公共组件;从至少一个所述原始项目公共组件中,获取与所述请求版本号相对应的目标项目公共组件;对至少两个所述目标项目公共组件进行封装处理,获取多项目组件封装文件。

【技术特征摘要】
1.一种多项目组件化实现方法,其特征在于,包括:获取至少两个项目组件配置请求,每一所述项目组件配置请求包括请求名称和请求版本号;从npm统一管理平台中,获取与所述请求名称对应的npm资源包,所述npm资源包包括至少一个原始项目公共组件;从至少一个所述原始项目公共组件中,获取与所述请求版本号相对应的目标项目公共组件;对至少两个所述目标项目公共组件进行封装处理,获取多项目组件封装文件。2.如权利要求1所述的多项目组件化实现方法,其特征在于,在所述从npm统一管理平台中,获取与所述请求名称对应的npm资源包的步骤之前,所述多项目组件化实现方法包括:获取原始项目组件,所述原始项目组件包括项目组件名称、组件版本号和组件属性标签;基于组件属性标签为共有属性标签的原始项目组件,获取原始项目公共组件,所述原始项目公共组件与所述项目组件名称和所述组件版本号关联;将项目组件名称相同或相似的原始项目公共组件封装成一个cmd模式的npm资源包;将所述npm资源包存储在npm统一管理平台。3.如权利要求2所述的多项目组件化实现方法,其特征在于,在所述将所述npm资源包存储在npm统一管理平台的步骤之前,所述多项目组件化实现方法包括:获取携带共有属性标签的更新项目组件,所述更新项目组件包括更新项目组件名称和更新项目组件版本号;基于所述更新项目组件名称,确定npm统一管理平台中是否存在同源的npm资源包;若存在同源的npm资源包,则将所述更新项目组件封装到所述同源的npm资源包中。4.如权利要求1所述的多项目组件化实现方法,其特征在于,所述从npm统一管理平台中,获取与所述请求名称对应的npm资源包,包括:从npm统一管理平台中获取与所述请求名称对应的名称列表,所述名称列表包括至少一个相似名称;获取选择指令,所述选择指令包括目标名称;基于所述目标名称从所述npm统一管理平台中获取对应的npm资源包。5.如权利要求1所述的多项目组件化实现方法,其特征在于,所述从至少一个所述原始项目公共组件中,获取与所述请求版本号相对应的目标项目公共组件,包括:若至少一个所述原始项目公共组件中存在与所述请求版本号一致的组件版本号,则将所述请求版本号对应的原始项目公共组件作为所述目标项...

【专利技术属性】
技术研发人员:林泽全
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1