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资源包包括至少一个原始项目公共组件;从至少一个所述原始项目公共组件中,获取与所述请求版本号相对应的目标项目公共组件;对至少两个所述目标项目公共组件进行封装处理,获取多项目组件封装文件。第二方面,本专利技术实 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。