System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于传输组件的方法、系统及存储介质技术方案_技高网

用于传输组件的方法、系统及存储介质技术方案

技术编号:40280204 阅读:5 留言:0更新日期:2024-02-07 20:35
本申请实施例提供一种用于传输组件的方法、系统及存储介质。方法应用于脚手架工具,方法包括:获取针对第一组件名称的上传指令;根据上传指令在组件仓库中查找与第一组件名称对应的第一组件;在组件仓库中未查找到第一组件的情况下,发出提示信息;在用户完善与提示信息对应的组件说明信息后,生成第一组件的第一组件配置文件,组件配置文件包括第一组件名称;将第一组件和第一组件配置文件上传至组件仓库,以将第一组件同步至组件仓库。使用者可以直接通过脚手架工将需要的前端组件同步到组件仓库中,实现前端组件的分发共享,提高了操作的便捷度和工作效率,降低了技术门槛和重复性工作,解决了现有方案单向引入和更新繁琐的问题。

【技术实现步骤摘要】

本申请涉及前端开发,具体地涉及一种用于传输组件的方法、系统及存储介质


技术介绍

1、前端组件是前端开发过程中不可或缺的组成部分。部分前端系统使用传统的“复制粘贴”的方式,将前端组件从a项目拷贝到b项目。“复制粘贴”方式,属于一次性行为。在前端项目中无法知道“粘贴”来的前端组件是否有更新,也无法将项目中对优化内容上传给前端组件。使用传统“复制粘贴”方式,缺乏统一管理中心对所有前端组件进行集中式管理。现有的前端组件分发和共享方法主要是通过npm(node package manager)的方式,通过npm包管理器用于安装、管理和发布代码包。npm包作者修改代码上传到代码管理仓库,前端项目开发人员从代码管理仓库手动下载更新代码到项目代码中,这是一种单向更新机制。由于受限于npm自身的机制,无法将对组件代码进行修改以共享至代码管理仓库中,不利于前端组件的迭代升级。


技术实现思路

1、本申请实施例的目的是提供一种用于传输组件的方法、系统及存储介质,用以解决现有技术中单向引入和缺乏集中管理的问题。

2、为了实现上述目的,本申请第一方面提供一种用于传输组件的方法,应用于脚手架工具,方法包括:

3、获取针对第一组件名称的上传指令;

4、根据上传指令在组件仓库中查找与第一组件名称对应的第一组件;

5、在组件仓库中未查找到第一组件的情况下,发出提示信息;

6、在用户完善与提示信息对应的组件说明信息后,生成第一组件的第一组件配置文件,组件配置文件包括第一组件名称;

7、将第一组件和第一组件配置文件从本地数据库中上传至组件仓库,以将第一组件同步至组件仓库。

8、在本申请的实施例中,方法还包括:在第一组件同步至组件仓库后,获取针对第一组件名称的下载指令;根据下载指令在组件仓库中查找第一组件名称对应的第二组件和第二组件配置文件,第二组件配置文件包括第一组件对应的依赖组件的第二组件名称;在组件仓库中查找组件名称为第二组件名称的依赖组件;在查找到依赖组件的情况下,将依赖组件和第二组件下载至本地数据库。

9、在本申请的实施例中,方法还包括:在第一组件同步至组件仓库后,获取针对第一组件名称更新指令;根据更新指令查找本地数据库中与第一组件名称对应的第三组件;确定在本地数据库中第三组件是否存在修改记录;在第三组件存在修改记录的情况下,根据修改记录包括的第一组件内容更新本地数据库中第三组件的第二组件内容;在第三组件未存在修改记录的情况下,确定是否根据修改记录更新第三组件;在确定根据修改记录更新第三组件的情况下,将组件仓库中第一组件名称对应的第三组件内容更新本地数据库中第三组件的第二组件内容。

10、在本申请的实施例中,确定在本地数据库中第三组件是否存在修改记录包括:获取第二组件配置文件包括的与第二组件对应的第一哈希值;确定第三组件对应的第二哈希值;在第一哈希值与第二哈希值不相同的情况下,确定第三组件存在修改记录;在第一哈希值与第二哈希值相同的情况下,确定第三组件未存在修改记录。

11、在本申请的实施例中,第三组件包括多个文件,每个文件包括子组件内容,确定第三组件对应的第二哈希值包括:确定第三组件对应的文件目录结构;确定每个子组件内容的第三哈希值;根据文件目录结构遍历全部的第三哈希值,以生成与第三组件对应的第二哈希值。

12、在本申请的实施例中,方法还包括:在第一组件同步至组件仓库后,获取针对组件仓库的查看指令;根据查看指令读取组件仓库的全部组件后生成组件列表,组件列表包括组件仓库的全部组件的组件名称。

13、在本申请的实施例中,组件说明信息包括第一组件的使用说明文件、效果图以及使用案例说明文件,方法还包括:在第一组件同步至组件仓库后,获取用户输入的展示指令,展示指令是指展示组件说明信息的命令;根据展示指令查找到使用说明文件、效果图以及使用案例说明文件,并展示于展示界面。

14、本申请第二方面提供一种用于传输组件的系统,包括:

15、脚手架工具,包括处理器,处理器被配置成从存储器调用指令以及在执行指令时能够实现如上述用于传输组件的方法;

16、终端,包括交互界面和本地数据库,交互界面用于获取用户输入的上传指令;本地数据库中存储有待同步的第一组件;

17、组件仓库,用于存储终端上传的多个组件和每个组件的组件配置文件,并将存储的多个组件与终端共享。

18、在本申请的实施例中,还包括:展示界面,用于组件仓库中每个组件的使用说明文件、效果图以及使用案例说明文件。

19、通过上述技术方案,通过获取针对第一组件名称的上传指令;根据上传指令在组件仓库中查找与第一组件名称对应的第一组件;在组件仓库中未查找到第一组件的情况下,发出提示信息;在用户完善与提示信息对应的组件说明信息后,生成第一组件的第一组件配置文件,组件配置文件包括第一组件名称;将第一组件和第一组件配置文件上传至组件仓库,以将第一组件同步至组件仓库。使用者可以直接通过脚手架工将需要的前端组件同步到组件仓库中,实现前端组件的分发共享,提高了操作的便捷度和工作效率,降低了技术门槛和重复性工作,便于集中管理,解决了现有方案单向引入和缺乏集中管理的问题。

20、本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种用于传输组件的方法,其特征在于,应用于脚手架工具,所述方法包括:

2.根据权利要求1所述用于传输组件的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的用于传输组件的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的用于传输组件的方法,其特征在于,确定在所述本地数据库中所述第三组件是否存在修改记录包括:

5.根据权利要求4所述的用于传输组件的方法,其特征在于,所述第三组件包括多个文件,每个文件包括子组件内容,所述确定所述第三组件对应的第二哈希值包括:

6.根据权利要求1所述的用于传输组件的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的用于传输组件的方法,其特征在于,所述组件说明信息包括第一组件的使用说明文件、效果图以及使用案例说明文件,所述方法还包括:

8.一种用于传输组件的系统,其特征在于,包括:

9.根据权利要求8所述的用于传输组件的系统,其特征在于,还包括:

10.一种机器可读存储介质,其特征在于,该机器可读存储介质上存储有指令,该指令用于使得机器执行根据权利要求1至7中任一项所述的用于传输组件的方法。

...

【技术特征摘要】

1.一种用于传输组件的方法,其特征在于,应用于脚手架工具,所述方法包括:

2.根据权利要求1所述用于传输组件的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的用于传输组件的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的用于传输组件的方法,其特征在于,确定在所述本地数据库中所述第三组件是否存在修改记录包括:

5.根据权利要求4所述的用于传输组件的方法,其特征在于,所述第三组件包括多个文件,每个文件包括子组件内容,所述确定所述第三组件对应的第二哈希值包括:

【专利技术属性】
技术研发人员:黄浩王坚范韬文通邹帆
申请(专利权)人:中科云谷科技有限公司
类型:发明
国别省市:

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

1