一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于VsCode的项目初始化方法和系统与流程

2022-07-16 15:56:11 来源:中国专利 TAG:

基于vs code的项目初始化方法和系统
技术领域
1.本发明涉及项目初始化技术领域,具体涉及一种基于vs code的项目初始化方法和一种基于vs code的项目初始化系统。


背景技术:

2.随着互联网快速发展,面对tob对应用的多端、多技术的诉求,生产质量,产出效率等方面因素的影响。一些企业开始沉淀自己的框架,方便在项目启动的时候能快速进入状态,加速企业的生产效率。
3.常规情况下这种企业级框架沉淀,不管是前端和后端都是很值得投入精力去做。但对tob类型业务,如果没有一定积累,没有形成规范和标准,没有成熟的项目初始化框架,会给进行中的项目带来较大风险,因为一般企业的沉淀只是上一个项目的积累(单点输出比较常见),没有形成系统的解决方案,并且过程中输出也较慢,会一定程度影响到项目的交付,也会一定程度上降低企业的生产效率;尤其前后端框架尤为明显,主要因为每个项目适用框架不同,技术不同,并且开发人员专业能力不及产品研发人员,在技术更新和版本维护上成本就会很大。


技术实现要素:

4.本发明为解决上述技术问题,提供了一种基于vs code的项目初始化方法,能够轻易实现直流多端、多技术项目框架的初始化,并且通过vs code的直接引用使得使用、管理和维护更加简便。
5.本发明采用的技术方案如下:
6.一种基于vs code的项目初始化方法,所述vs code中安装rapid插件,所述项目初始化方法包括以下步骤:获取所述vs code的组成结构,以将vs code主进程和所述rapid插件进程分开,使得所述rapid插件和所述vs code解耦;在所述rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑;通过所述vs code提供的webview编写可视化界面操作,并通过所述rapid插件实现项目框架的初始化。
7.所述在所述rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑,包括:调用activation event函数设置所述rapid插件激活的时机;调用contribution point函数设置在所述vs code中添加新功能的地址。
8.所述通过所述rapid插件实现项目框架的初始化,包括:通过所述rapid插件根据inquirer提供的方法与用户交互,并通过shelljs与终端进行交互,以实现脚手架仓库的逻辑判断;通过download-git-repo从代码仓库拉取最新的项目初始化框架;通过vscode-resource和shelljs实现操作本地目录和文件,以实现项目框架的初始化。
9.一种基于vs code的项目初始化系统,所述vs code中安装rapid插件,所述项目初始化系统包括:获取模块,所述获取模块用于获取所述vs code的组成结构,以将vs code主进程和所述rapid插件进程分开,使得所述rapid插件和所述vs code解耦;第一实现模块,
所述第一实现模块用于在所述rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑;第二实现模块,所述第二实现模块用于通过所述vs code提供的webview编写可视化界面操作,并通过所述rapid插件实现项目框架的初始化。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的基于vs code的项目初始化方法。
11.一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的基于vs code的项目初始化方法。
12.本发明的有益效果:
13.本发明能够轻易实现直流多端、多技术项目框架的初始化,并且通过vs code的直接引用使得使用、管理和维护更加简便。
附图说明
14.图1为本发明实施例的基于vs code的项目初始化方法的流程图;
15.图2为本发明实施例的基于vs code的项目初始化系统的方框示意图。
具体实施方式
16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.图1是根据本发明实施例的基于vs code的项目初始化方法的流程图。
18.需要说明的是,本发明实施例的vs code中安装rapid插件。具体地,在做tob项目时,会沉淀很多的项目初始框架,但这些框架又很分散,不易管理(技术切换、版本更新、后续维护等问题)。为快速构建不同框架项目初始化,开发了rapid插件,只需在vs code中安装rapid插件,通过简单界面操作,即可初始化所需技术栈项目框架。
19.具体而言,如图1所示,本发明实施例的基于vs code的项目初始化方法可包括以下步骤:
20.s1,获取vs code的组成结构,以将vs code主进程和rapid插件进程分开,使得rapid插件和vs code解耦。
21.具体地,可获取vs code的组成结构,并了解vs code主进程,以将vs code主进程和rapid插件进程分开,由此,仅需获取extension host的使用和rapid插件的实现逻辑即可,使得rapid插件和vs code解耦。
22.s2,在rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑。
23.根据本发明的一个实施例,在rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑,包括:调用activation event函数设置rapid插件激活的时机;调用contribution point函数设置在vs code中添加新功能的地址。
24.具体而言,针对rapid插件的生命周期,需在rapid插件的各个阶段调用相应的钩子函数,以实现各阶段对应的逻辑。具体地,调用activation event函数设置rapid插件激
活的时机,调用contribution point函数设置在vs code中添加新功能的地址。另外,还可调用register函数在extension.ts中给要写的功能用vscode.commands.register。
25.s3,通过vs code提供的webview编写可视化界面操作,并通过rapid插件实现项目框架的初始化。
26.根据本发明的一个实施例,通过rapid插件实现项目框架的初始化,包括:通过rapid插件根据inquirer提供的方法与用户交互,并通过shelljs与终端进行交互,以实现脚手架仓库的逻辑判断;通过download-git-repo从代码仓库拉取最新的项目初始化框架;通过vscode-resource和shelljs实现操作本地目录和文件,以实现项目框架的初始化。
27.具体而言,通过vscode提供的webview编写可视化界面操作,此时,可通过rapid插件根据inquirer提供的方法与用户交互,并通过shelljs完成和终端的交互,完成脚手架仓库的逻辑判断,进而通过download-git-repo从代码仓库拉取最新的项目初始化框架,最终通过vscode-resource和shelljs实现操作本地目录和文件完成项目框架初始化。
28.由此,本发明支持多端、多技术框架项目初始化,包括前端vue、solid、react等,后端java、pythoon、nodejs,以及基于hadoop大数据框架技术等。并且,本发明屏蔽底层复杂逻辑,暴露易于理解的项目初始化结构,降低对专业能力的要求,极大节省项目初始化成本和项目框架的维护成本,达到降本增效的目的,同时,本发明提供便捷的可视化界面操作,与vs code深度融合,又不影响vs code正常使用,更方便社区一起维护(插件提供贡献者入口,只要身份验证通过,就可以上传自己的框架,供社区使用和维护)。
29.综上所述,根据本发明实施例的基于vs code的项目初始化方法,获取vs code的组成结构,以将vs code主进程和rapid插件进程分开,使得rapid插件和vs code解耦,并在rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑,以及通过vs code提供的webview编写可视化界面操作,并通过rapid插件实现项目框架的初始化。由此,能够轻易实现直流多端、多技术项目框架的初始化,并且通过vs code的直接引用使得使用、管理和维护更加简便。
30.对应上述实施例,本发明提出了一种基于vs code的项目初始化系统。
31.其中,vs code中安装rapid插件。
32.如图2所示,本发明实施例的基于vs code的项目初始化系统可包括:获取模块100、第一实现模块200和第二实现模块300。
33.其中,获取模块100用于获取vs code的组成结构,以将vs code主进程和rapid插件进程分开,使得rapid插件和vs code解耦;第一实现模块200用于在rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑;第二实现模块300用于通过vs code提供的webview编写可视化界面操作,并通过rapid插件实现项目框架的初始化。
34.根据本发明一个实施例,第一实现模块200具体用于:调用activation event函数设置rapid插件激活的时机;调用contribution point函数设置在vs code中添加新功能的地址。
35.根据本发明一个实施例,第二实现模块300具体用于:通过rapid插件根据inquirer提供的方法与用户交互,并通过shelljs与终端进行交互,以实现脚手架仓库的逻辑判断;通过download-git-repo从代码仓库拉取最新的项目初始化框架;通过vscode-resource和shelljs实现操作本地目录和文件,以实现项目框架的初始化。
36.需要说明的是,本发明实施例的基于vs code的项目初始化系统更具体实施例可参照本发明实施例的基于vs code的项目初始化方法,为避免冗余,在此不再详述。
37.根据本发明实施例的基于vs code的项目初始化系统,通过获取模块获取vs code的组成结构,以将vs code主进程和rapid插件进程分开,使得rapid插件和vs code解耦,并通过第一实现模块在rapid插件的各个阶段调用相应的钩子函数以实现对应的逻辑,以及通过第二实现模块通过vs code提供的webview编写可视化界面操作,并通过rapid插件实现项目框架的初始化。由此,能够轻易实现直流多端、多技术项目框架的初始化,并且通过vs code的直接引用使得使用、管理和维护更加简便。
38.对应上述实施例,本发明还提出一种计算机设备。
39.本发明实施例的计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现上述实施例的基于vs code的项目初始化方法。
40.根据本发明实施例的计算机设备,能够轻易实现直流多端、多技术项目框架的初始化,并且通过vs code的直接引用使得使用、管理和维护更加简便。
41.对应上述实施例,本发明还提出一种非临时性计算机可读存储介质。
42.本发明实施例的非临时性计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的基于vs code的项目初始化方法。
43.根据本发明实施例的非临时性计算机可读存储介质,能够轻易实现直流多端、多技术项目框架的初始化,并且通过vs code的直接引用使得使用、管理和维护更加简便。
44.在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。“多个”的含义是两个或两个以上,除非另有明确具体的限定。
45.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
46.在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
47.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组
合。
48.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
49.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
50.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
51.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献