资源共享方法、装置、电子设备以及可读存储介质制造方法及图纸

技术编号:38096027 阅读:6 留言:0更新日期:2023-07-06 09:10
本申请公开了一种资源共享方法、装置、电子设备、以及计算机可读存储介质,所述方法包括:响应于接收到针对通用资源的发布指令,从第一业务项目对应的第一项目资源中提取所述通用资源,并对提取出的通用资源执行打包操作,得到通用资源模块,将通用资源模块发布到资源管理器;响应于接收到针对第二业务项目的获取指令,获取并加载第二业务项目对应的第二项目资源,第二项目资源中包含所述通用资源模块在所述资源管理器中的路径代码;在加载第二项目资源的过程中,根据路径代码,从资源管理器中调取通用资源模块,并加载所述通用资源。该方法实现了通用资源在第一业务项目和第二业务项目间的共享。业务项目间的共享。业务项目间的共享。

【技术实现步骤摘要】
资源共享方法、装置、电子设备以及可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种资源共享方法及其装置、通用资源的使用方法及其装置、电子设备、计算机可读存储介质。

技术介绍

[0002]随着信息技术和互联网的发展,在前端项目开发过程中,可以通过资源共享方式,将通用组件接入任意业务项目中,避免了通用资源的重复开发,加快了业务项目的开发速度。
[0003]目前已知的资源共享方式主要包括两种,第一种通过将通用资源抽离成独立的npm(node package manager,包管理器)包,并发布到npm仓库,实现业务项目通过安装npm依赖,在项目资源打包时进行通用资源的加载;第二种通过将通用资源发布成独立的页面,实现业务项目通过iframe(HTML标签,超文本标记语言标签)方式,在主页面加载后,将通用资源以子页面的形式进行加载。上述两种方式在一定程度上实现了通用资源的共享,但第一种方式由于是在项目资源打包时加载通用资源,因此存在通用资源更新后,项目资源需要重新进行安装依赖、打包、部署等操作的问题;第二种方式由于将通用资源发布成独立的页面,因此存在通用资源加载不便利的问题。
[0004]基于现有技术,需要提供一种既能使通用资源加载便利,又能降低业务项目中通用资源更新难度的资源共享方案。

技术实现思路

[0005]本申请提供一种资源共享方法及其装置、通用资源的使用方法及其装置、电子设备、计算机可读存储介质,以解决现有的资源共享方案存在的业务项目中共享的通用资源加载不便利、更新难度大的技术问题。
[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]其二,该方法在业务项目对应的项目资源加载过程中,根据通用资源模块在资源管理器中的路径代码调用通用资源模块,并加载通用资源,使得通用资源的加载发生在项目资源的加载阶段。因此,当通用资源发生更新时,只需要重新加载项目资源即可实现业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源共享方法,其特征在于,所述方法包括:响应于接收到针对通用资源的发布指令,从第一业务项目对应的第一项目资源中提取所述通用资源,所述通用资源为所述第一项目资源的子资源;对提取出的所述通用资源执行打包操作,得到通用资源模块;将所述通用资源模块发布到资源管理器;响应于接收到针对第二业务项目的获取指令,获取并加载所述第二业务项目对应的第二项目资源,所述第二项目资源中包含所述通用资源模块在所述资源管理器中的路径代码,所述第二业务项目为至少一个共享所述通用资源对应的通用组件的项目;在加载所述第二项目资源的过程中,根据所述路径代码,从所述资源管理器中调取所述通用资源模块,并加载所述通用资源。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:渲染加载后的接入了所述通用资源的所述第二项目资源,获得包含所述通用组件的所述第二业务项目;将包含所述通用组件的所述第二业务项目显示在终端设备的屏幕上。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于接收到针对所述通用资源的更新指令,获取对所述通用资源进行更新后的第二通用资源,并对所述第二通用资源执行打包操作,得到第二通用资源模块,用所述第二通用资源模块替换所述资源管理器中的所述通用资源模块;响应于接收到针对所述第二业务项目的获取指令,获取并加载所述第二项目资源;在加载所述第二项目资源的过程中,根据所述路径代码,从所述资源管理器中调取所述第二通用资源模块,并加载所述第二通用资源。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:渲染加载后的接入了所述第二通用资源的所述第二项目资源,获得包含所述第二通用资源对应的第二通用组件的所述第二业务项目;将包含所述第二通用组件的所述第二业务项目显示在终端设备的屏幕上。5.根据权利要求1所述的方法,其特征在于,所述通用资源模块包括配置有模块联邦插件的所述通用资源;所述从第一业务项目对应的第一项目资源中提取所述通用资源,并对提取出的所述通用资源执行打包操作,得到通用资源模块,包括:采用模块打包器从所述第一项目资源中提取出所述通用资源;对所述通用资源配置所述模块联邦插件;对配置有所述模块联邦插件的所述通用资源进行打包操作,得到所述通用资源模块。6.根据权利要求1所述的方法,其特征在于,所述第二项目资源配置有所述模块联邦插件,所述第二项目资源以第二项目资源模块的形式存储在所述资源管理器中;所述响应于接收到针对第二业务项目的获取指令,获取并加载所述第二业务项目对应的第二项目资源,包括:从所述资源管理器中调取所述第二项目资源模块,并加载所述第二项目资源模块中包括的所述第二项目资源。7.一种通用资源的使用方法,其特征在于,所述方法包括:
响应于接收到客户端发送的针对第二业务项目的项目获取指令,从资源管理器中调取所述第二业务项目对应的第二项目资源模块,其中,所述第二项目资源模块包括所述第二业务项目对应的第二项目资源,所述第二项目资源中包括通用资源模块在所述资源管理器中的路径代码,所述通用资源模块为将从第一业务项目对应的第一项目资源中提取出的通用资源进行打包后形成并发布到所述资源管理器的资源模块,所述通用资源为所述第一项目资源的子资源;加载所述第二项目资源模块中包括的所述第二项目资源;在加载所述第二项目资源的过程中,根据所述路径代码,从所述资源管理器中调取所述通用资源模...

【专利技术属性】
技术研发人员:双星级刘勇成胡志鹏袁思思程龙
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1