子应用调试方法、装置、计算机设备及存储介质与流程
未命名
07-22
阅读:91
评论:0
1.本技术实施例涉及通信互联网技术领域,尤其涉及一种子应用调试方法、装置、计算机设备及存储介质。
背景技术:
2.随着云管平台的普及,越来越多的云管平台采用微前端架构方案实现前端系统的搭建,子应用指的是微前端应用中的一个相对独立的模块,为应对前端项目不断增长,提高业务开发效率,通常需要对子应用进行调试。
3.目前,现有技术中,当子应用单独进行本地调试时因缺少父应用的权限、菜单、消息等信息,需要另外再启动一个父应用,以在本地调试子应用,并且需要对父应用进行配置修改。还需要手动切换各种测试环境的环境地址,涉及的后端接口地址也很多,给开发人员造成不便。
4.然而,发明人发现现有技术至少存在以下技术问题:当子应用进行本地调试时,存在因需要手动切换各个环境地址等环境配置信息,导致调试的工作效率低的问题。
技术实现要素:
5.本技术提供一种子应用调试方法、装置、计算机设备及存储介质,用于解决当子应用进行本地调试时,调试的工作效率低的问题。
6.第一方面,本技术提供一种子应用调试方法,包括:获取待调试的子应用;根据所述待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息;将所述父应用项目地址和所有的环境配置信息存入预设项目配置文件;将预设暂停更新节点模块包编译成动态链接库dll文件进行保存,并启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件;执行预存拉取指令对父应用进行拉取操作,确定目标父应用;获取启动环境信息,根据所述启动环境信息从所述预设项目配置文件获取目标环境配置信息;将所述目标环境配置信息同步到所述待调试的子应用,生成目标子应用;根据所述动态链接库dll文件和所述加载优化文件将所述目标子应用引入所述目标父应用进行调试;执行预设同步监听指令,控制所述目标子应用和所述目标父应用同步启停,并同步释放端口号,以完成子应用调试。
7.在一种可能的实现方式中,所述根据待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息,包括:根据待调试的子应用,确定所述待调试的子应用所需的父应用和所有调试环境的环境信息;根据所述父应用,确定父应用项目地址;对所有的环境
信息进行读取操作,确定所有调试环境的环境配置信息。
8.在一种可能的实现方式中,所述预存压缩工具为压缩程序gzip;相应地,所述启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件,包括:启动压缩程序gzip;将所述预存脚本js和预存层叠样式表css存入预设文件夹;执行预存压缩指令,通过所述压缩程序gzip对所述预设文件夹进行压缩操作,生成加载优化文件。
9.在一种可能的实现方式中,所述获取启动环境信息,包括:执行预设监听指令,对预设启动环境进行监听操作,生成启动环境信息。
10.在一种可能的实现方式中,所述获取启动环境信息之前,还包括:若判定所述执行预存拉取指令对父应用进行拉取操作的次数大于1,则将此次拉取的父应用与之前拉取的所有父应用逐一进行版本对比操作,确定最新版本的父应用为目标父应用。
11.在一种可能的实现方式中,还包括:记录所述获取启动环境信息的执行次数;若判定所述获取启动环境信息的执行次数大于1,则通过执行预设预存批命令,跳过所述将预设暂停更新节点模块包编译成动态链接库dll文件进行保存的步骤。
12.在一种可能的实现方式中,所述根据所述动态链接库dll文件和所述加载优化文件将所述目标子应用引入所述目标父应用进行调试时,还包括:实时生成命令提示信息,并将所述命令提示信息进行显示。
13.在一种可能的实现方式中,所述完成子应用调试之后,还包括:将调试完成的子应用进行发布操作。
14.第二方面,本技术提供一种子应用调试装置,包括:网络连通模块,用于获取待调试的子应用;所述网络连通模块,还用于根据所述待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息;所述网络连通模块,还用于将所述父应用项目地址和所有的环境配置信息存入预设项目配置文件;编译优化模块,用于将预设暂停更新节点模块包编译成动态链接库dll文件进行保存;所述编译优化模块,还用于启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件;父应用下载模块,用于执行预存拉取指令对父应用进行拉取操作,确定目标父应用;环境切换模块,用于获取启动环境信息,根据所述启动环境信息从所述预设项目配置文件获取目标环境配置信息;热更新模块,用于将所述目标环境配置信息同步到所述待调试的子应用,生成目标子应用;调试模块,用于根据所述动态链接库dll文件和所述加载优化文件将所述目标子应用引入所述目标父应用进行调试;端口释放模块,用于执行预设同步监听指令,控制所述目标子应用和所述目标父应用同步启停,并同步释放端口号,以完成子应用调试。
15.第三方面,本技术提供一种计算机设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面描述的子应用调试方法。
16.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面描述的子应用调试方法。
17.本技术提供的子应用调试方法、装置、计算机设备及存储介质,其中,该方法通过根据待调试的子应用确定父应用项目地址和所有调试环境的环境配置信息并存入预设项目配置文件,再将预设暂停更新节点模块包编译成动态链接库dll文件保存,并将预存脚本js和预存层叠样式表css进行压缩,得到加载优化文件,以提高待调试的子应用在调试过程中的加载速率和启动速率。再执行预存拉取指令确定目标父应用,获取启动环境信息,并根据启动环境信息从预设项目配置文件获取目标环境配置信息,再将目标环境配置信息同步到待调试的子应用生成目标子应用,节省了手动切换环境配置信息所用的时间,进而提高了子应用调试的工作效率。还通过控制目标子应用和目标父应用同步启停,并同步释放端口号,让目标父应用和目标子应用联动启停,拉齐目标子应用的工程化配置,提高微前端架构的拓展性和兼容性,进一步提高调试的工作效率。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1为本技术实施例提供的子应用调试方法的应用场景示意图;图2为本技术实施例提供的子应用调试方法的流程示意图;图3为本技术实施例提供的子应用调试装置的结构示意图一;图4为本技术实施例提供的子应用调试装置的结构示意图二;图5为本技术实施例提供的计算机设备的硬件结构示意图。
具体实施方式
20.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.目前,开发人员在进行微前端的项目开发工作时,在将子应用发布前,需要对每个子应用进行调试,以保证子应用发布后的稳定性和可靠性。现有技术中,开发人员在对微前端子应用进行调试时,需要另外再启动一个父应用,并修改父应用加载子应用时的配置信息,且调试过程中会针对如开发、测试、预生产、生产等多个调试环境进行调试,因此还需要开发人员频繁地手动切换环境配置信息如环境地址信息,而环境地址信息中的后端接口地址信息更多,整个调试过程繁琐且费时费力,有时还会因为子应用和父应用的启动不同步,
导致微前端架构的拓展性和兼容性变差,影响调试进度,从而使子应用调试的工作效率更低。
22.为解决上述技术问题,本技术实施例提供了以下解决问题的技术构思:通过从子应用中读取环境配置信息和父应用工程地址,再将暂停更新的节点模块包编译成动态链接库dll文件以加速子应用调试启动时的启动速度。拉取父应用项目,再监听启动环境,根据启动环境确定所需的环境配置信息,最后,进行子应用的调试,调试时使父应用和子应用同步启停,同步释放端口号,提高微前端的拓展性和兼容性,达到提高调试的工作效率的目的。
23.图1为本技术实施例提供的子应用调试方法的应用场景示意图,如图1所示,包括:终端101和服务器102。
24.其中,终端101,用于供开发人员进行子应用调试和显示调试过程。服务器102,用于接收从云端、其他服务器或移动端传输的待调试的子应用,并执行调试操作,以及在子应用调试完成后发布子应用。
25.图2为本技术实施例提供的子应用调试方法的流程示意图,本实施例的执行主体可以为图1所示实施例中的服务器102,也可以是其他的计算机的相关设备,对此实施例不作特别限制。
26.如图2所示,该子应用调试方法包括:s201:获取待调试的子应用。
27.本实施例中,待调试的子应用可以是开发人员预先打包成静态文件,并部署在本地服务器上的。获取待调试的子应用的方式可以是通过浏览器访问部署在本地服务器上的子应用。
28.s202:根据待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息。
29.本实施例中,父应用和子应用均属于同一个总的项目,总的项目中存储有所有完成该项目所需的信息。通过子应用即可快速在同一个总的项目中匹配到对应的父应用,从而得到父应用项目地址,通过子应用还可匹配到该子应用所需的所有的调试环境的配置信息。
30.具体地,在本技术一可选的实施例中,步骤s202包括:s202a:根据待调试的子应用,确定待调试的子应用所需的父应用和所有调试环境的环境信息。
31.本实施例中,调试环境可以是子应用进行调试时运行所需的环境,例如,调试环境可以包括:开发、测试、预生产和生产。调试环境的环境信息可以是搭建调试环境所需的环境配置参数和关键值。
32.s202b:根据父应用,确定父应用项目地址。
33.本实施例中,父应用项目地址可以是用于表示父应用的具体位置和访问路径的地址。例如,父应用项目地址可以是url(uniform resource locator,统一资源定位符)。
34.s202c:对所有的环境信息进行读取操作,确定所有调试环境的环境配置信息。
35.本实施例中,读取操作可以通过执行预存在本地服务器的读取工具,从所有的环境信息中读取所有调试环境的环境配置信息。例如:该读取工具可以是使用关键字索引或
相似度匹配算法的工具。
36.s203:将父应用项目地址和所有的环境配置信息存入预设项目配置文件。
37.本实施例中,预设项目配置文件可以是用于保存与子应用及和该子应用存在关联的配置信息的文件,例如:预设项目配置文件可以是一个轻量级的数据交换格式json文件。
38.s204:将预设暂停更新节点模块包编译成动态链接库dll文件进行保存,并启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件。
39.本实施例中,预设暂停更新节点模块包可以是安装完服务端脚本语言javascript解释器node.js后,用来存放不经常更新的包管理工具下载安装的包的文件夹。预设暂停更新节点模块包被编译成动态链接库dll文件进行保存时,可以使用node.js内置的功能模块打包器,将多个模块打包成一个单独的动态链接库dll文件,并在运行时仅需加载该单独的动态链接库dll文件即可。保存编译好的动态链接库dll文件时,是将动态链接库dll文件存入build/dll 文件夹中,其中build/dll 文件夹中是在编程语言中生成动态链接库dll文件时自动生成的。
40.本实施例中,预存压缩工具可以是具有压缩功能的应用软件或小程序。
41.具体地,在本技术一可选的实施例中,预存压缩工具为压缩程序gzip,相应地,步骤s204中启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件,包括:s204a:启动压缩程序gzip。
42.s204b:将预存脚本js和预存层叠样式表css存入预设文件夹。
43.s204c:执行预存压缩指令,通过压缩程序gzip对预设文件夹进行压缩操作,生成加载优化文件。
44.本实施例中,压缩程序gzip为用于操作系统unix的文件压缩程序,存有预存脚本js和预存层叠样式表css的文件夹被压缩后的文件为加载优化文件,加载优化文件可以是一个字符串或其它gzip文件格式的文件。本实施例中,预设文件夹可以是压缩程序gzip自动生成的一个空文件夹,用于存放预存脚本js和预存层叠样式表css。
45.s205:执行预存拉取指令对父应用进行拉取操作,确定目标父应用。
46.本实施例中,预存拉取指令可以是分布式版本控制系统git命令,目标父应用为可以用于加载待调试的子应用所需的父应用。例如:拉取父应用时先通过分布式版本控制系统git命令添加远程仓库,再使用分布式版本控制系统git命令从总的项目中拉取父应用项目的最新代码或特定分支的代码。
47.s206:获取启动环境信息,根据启动环境信息从预设项目配置文件获取目标环境配置信息。
48.本实施例中,启动环境信息可以是启动子应用时所用的调试环境的相关信息,目标环境配置信息可以是与启动环境对应的环境配置信息,例如:当启动子应用时,对应的调试环境为预生产,则此时目标环境配置信息是子应用运行在预生产的调试环境下的环境配置信息。
49.以上述实施例为基础,在本技术一可选的实施例中,步骤s206中的获取启动环境信息,包括:执行预设监听指令,对预设启动环境进行监听操作,生成启动环境信息。
50.本实施例中,预设监听指令可以是用于运行服务端脚本语言javascript解释器
node.js脚本的node命令。
51.s207:将目标环境配置信息同步到待调试的子应用,生成目标子应用。
52.本实施例中,同步到待调试的子应用可以是通过node命令将工具包中的环境配置信息同步到子应用中。目标子应用为环境配置信息已经被切换为目标环境配置信息的子应用。
53.s208:根据动态链接库dll文件和加载优化文件将目标子应用引入目标父应用进行调试。
54.本实施例中,将目标子应用引入目标父应用可以通过将子应用作为一个模块导入父应用,对子应用进行调试时,根据动态链接库dll文件和加载优化文件对子应用加载运行,以达到对子应用调试的目的。
55.s209:执行预设同步监听指令,控制目标子应用和目标父应用同步启停,并同步释放端口号,以完成子应用调试。
56.本实施例中,预设同步监听指令也可以是用于运行服务端脚本语言javascript解释器node.js脚本的node命令中的监听指令。且该同步监听指令会使服务器在目标父应用的项目中创建一个监听脚本,用于监听目标子应用的项目的端口启停。
57.具体地,在本技术一可选的实施例中,步骤s209包括:在目标子应用中可以创建一个启动脚本,用于启动目标子应用并输出访问地址。再在目标父应用中创建一个定时器,定时扫描目标子应用的启停。当目标子应用启动时,目标父应用获取目标子应用所占用的端口,并将其加入一个预建名单中,反之则将该端口从预建名单中移除。当目标子应用停止调试时,释放所有被目标子应用占用的端口。
58.综上,本技术实施例提供的一种子应用调试方法,通过根据待调试的子应用确定父应用项目地址和所有调试环境的环境配置信息并存入预设项目配置文件,再将预设暂停更新节点模块包编译成动态链接库dll文件保存,并将预存脚本js和预存层叠样式表css进行压缩,得到加载优化文件,以提高待调试的子应用在调试过程中的加载速率和启动速率。再执行预存拉取指令确定目标父应用,获取启动环境信息,并根据启动环境信息从预设项目配置文件获取目标环境配置信息,再将目标环境配置信息同步到待调试的子应用生成目标子应用,节省手动切换环境配置信息的时间,进而提高了调试的工作效率。并且,还通过控制目标子应用和目标父应用同步启停,并同步释放端口号,让目标父应用和目标子应用联动启停,拉齐目标子应用的工程化配置,提高微前端架构的拓展性和兼容性,进一步提高调试的工作效率。
59.在上述实施例的基础上,作为本技术一可选的实施例中,步骤s204中获取启动环境信息之前,还包括:步骤a:若判定执行预存拉取指令对父应用进行拉取操作的次数大于1,则将此次拉取的父应用与之前拉取的所有父应用逐一进行版本对比操作,确定最新版本的父应用为目标父应用。
60.本实施例中,执行预存拉取指令对父应用进行拉取操作可以表示待调试的子应用的调试次数,当次数大于1则表示子非首次启动,则拉取的父应用的版本可能也不是最新的版本。因此,需要将此次拉取的父应用与之前拉取的所有的父应用逐一进行版本对比操作,以达到更新父应用的版本的目的。
61.综上,本技术实施例提供的子应用调试方法,通过自动对父应用进行版本更新,减少切换调试环境时需要修改的父应用加载子应用的配置,进一步提高了子应用的调试的工作效率。
62.在上述实施例的基础上,作为本技术一可选的实施例提供的一种子应用调试方法,还包括:步骤b:记录获取启动环境信息的执行次数。
63.步骤c:若判定获取启动环境信息的执行次数大于1,则通过执行预设预存批命令,跳过将预设暂停更新节点模块包编译成动态链接库dll文件进行保存的步骤。
64.本实施例中,每获取一次启动环境信息表示要进行新一轮的调试。此时若判定获取启动环境信息的执行次数大于1,则在第n次启动待调试的子应用时,可以通过运行一些启动命令行如
“‑‑
dll”启动,直接进行压缩预存脚本js和预存层叠样式表css,并执行步骤s205及之后的步骤,直至完成调试,其中n为大于1的自然数。
65.综上,本技术实施例提供的子应用调试方法,通过在再次启动时跳过部分预设暂停更新节点模块包的编译节省时间,从而提高待调试的子应用的调试的工作效率。
66.以上述实施例为基础,在本技术一可选的实施例中,执行步骤s208时,还包括:步骤d:实时生成命令提示信息,并将命令提示信息进行显示。
67.本实施例中,命令提示信息可以是用于提示调试过程中每个命令被运行时的具体情况,例如:在启动环境为预生产的情况时,显示的命令提示信息为“待调试的子应用的调试进度为60%”。
68.综上,本技术实施例提供的子应用调试方法,通过将调试进度和调试过程中遇到的情况实时生成命令提示信息并显示,便于开发人员查看调试过程中的详细情况和进展。
69.以上述实施例为基础,在本技术一可选的实施例中,还包括:步骤e:将调试完成的子应用进行发布操作。
70.本实施例中,发布操作指的是将调试完成的子应用进行打包后,上传到要发布的平台或网站的过程。例如:发布本地私服npm。
71.图3为本技术实施例提供的子应用调试装置的结构示意图一,该装置包括:网络连通模块31、编译优化模块32、父应用下载模块33、环境切换模块34、热更新模块35、调试模块36和端口释放模块37。
72.其中,网络连通模块31,用于获取待调试的子应用。
73.网络连通模块31,还用于根据待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息。
74.网络连通模块31,还用于将父应用项目地址和所有的环境配置信息存入预设项目配置文件。
75.编译优化模块32,用于将预设暂停更新节点模块包编译成动态链接库dll文件进行保存。
76.编译优化模块32,还用于启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件。
77.父应用下载模块33,用于执行预存拉取指令对父应用进行拉取操作,确定目标父应用。
78.环境切换模块34,用于获取启动环境信息,根据启动环境信息从预设项目配置文件获取目标环境配置信息。
79.热更新模块35,用于将目标环境配置信息同步到待调试的子应用,生成目标子应用。
80.调试模块36,用于根据动态链接库dll文件和加载优化文件将目标子应用引入目标父应用进行调试。
81.端口释放模块37,用于执行预设同步监听指令,控制目标子应用和目标父应用同步启停,并同步释放端口号,以完成子应用调试。
82.在本技术一可选的实施例中,网络连通模块31,具体用于:根据待调试的子应用,确定待调试的子应用所需的父应用和所有调试环境的环境信息;根据父应用,确定父应用项目地址;对所有的环境信息进行读取操作,确定所有调试环境的环境配置信息。
83.在本技术一可选的实施例中,预存压缩工具为压缩程序gzip,相应地,编译优化模块32,具体用于:启动压缩程序gzip;将预存脚本js和预存层叠样式表css存入预设文件夹;执行预存压缩指令,通过压缩程序gzip对预设文件夹进行压缩操作,生成加载优化文件。
84.在本技术一可选的实施例中,环境切换模块34,具体用于:执行预设监听指令,对预设启动环境进行监听操作,生成启动环境信息。
85.在本技术一可选的实施例中,热更新模块35,还用于:若判定执行预存拉取指令对父应用进行拉取操作的次数大于1,则将此次拉取的父应用与之前拉取的所有父应用逐一进行版本对比操作,确定最新版本的父应用为目标父应用。
86.在本技术一可选的实施例中,编译优化模块32还用于:记录获取启动环境信息的执行次数;若判定获取启动环境信息的执行次数大于1,则通过执行预设预存批命令,跳过将预设暂停更新节点模块包编译成动态链接库dll文件进行保存的步骤。
87.在本技术一可选的实施例中,调试模块36用于根据动态链接库dll文件和加载优化文件将目标子应用引入目标父应用进行调试时,还用于:实时生成命令提示信息,并将命令提示信息进行显示。
88.图4为本技术实施例提供的子应用调试装置的结构示意图二,如图4所示,在本技术一可选的实施例中,与上述实施例的不同之处在于该装置还包括:编译打包模块38,用于:将调试完成的子应用进行发布操作。
89.本实施例提供的子应用调试装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
90.图5为本技术实施例提供的计算机设备的硬件结构示意图,如图5所示,该系统包括:至少一个处理器501以及存储器502。
91.其中,处理器501,用于存储计算机执行指令。
92.存储器502,用于执行存储器存储的计算机执行指令,以实现上述方法实施例中所涉及的各个步骤。具体可以参见前述方法实施例中的相关描述。
93.可选的,存储器502既可以是独立的,也可以跟处理器501集成在一起。
94.当存储器502独立设置时,该计算机设备还包括总线503,用于连接存储器502和处理器501。
95.本技术实施例还提供一种计算机可读存储介质, 计算机可读存储介质中存储有
计算机执行指令,当处理器执行计算机执行指令时,实现如上的子应用调试方法。
96.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上的子应用调试方法。
97.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
98.上述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案。
99.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块组成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
100.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例的方法的部分步骤。
101.应理解,上述处理器可以是中央处理单元(central processing unit,简称cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
102.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
103.总线可以是工业标准体系结构(industry standard architecture,简称isa)总线、外部设备互连(peripheral component interconnect,简称pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
104.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
105.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
106.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
107.以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种子应用调试方法,其特征在于,包括:获取待调试的子应用;根据所述待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息;将所述父应用项目地址和所有的环境配置信息存入预设项目配置文件;将预设暂停更新节点模块包编译成动态链接库dll文件进行保存,并启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件;执行预存拉取指令对父应用进行拉取操作,确定目标父应用;获取启动环境信息,根据所述启动环境信息从所述预设项目配置文件获取目标环境配置信息;将所述目标环境配置信息同步到所述待调试的子应用,生成目标子应用;根据所述动态链接库dll文件和所述加载优化文件将所述目标子应用引入所述目标父应用进行调试;执行预设同步监听指令,控制所述目标子应用和所述目标父应用同步启停,并同步释放端口号,以完成子应用调试。2.根据权利要求1所述的方法,其特征在于,所述根据所述待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息,包括:根据待调试的子应用,确定所述待调试的子应用所需的父应用和所有调试环境的环境信息;根据所述父应用,确定父应用项目地址;对所有的环境信息进行读取操作,确定所有调试环境的环境配置信息。3.根据权利要求1所述的方法,其特征在于,所述预存压缩工具为压缩程序gzip;相应地,所述启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件,包括:启动压缩程序gzip;将所述预存脚本js和预存层叠样式表css存入预设文件夹;执行预存压缩指令,通过所述压缩程序gzip对所述预设文件夹进行压缩操作,生成加载优化文件。4.根据权利要求1所述的方法,其特征在于,所述获取启动环境信息,包括:执行预设监听指令,对预设启动环境进行监听操作,生成启动环境信息。5.根据权利要求1所述的方法,其特征在于,所述获取启动环境信息之前,还包括:若判定所述执行预存拉取指令对父应用进行拉取操作的次数大于1,则将此次拉取的父应用与之前拉取的所有父应用逐一进行版本对比操作,确定最新版本的父应用为目标父应用。6.根据权利要求1所述的方法,其特征在于,还包括:记录所述获取启动环境信息的执行次数;若判定所述获取启动环境信息的执行次数大于1,则通过执行预设预存批命令,跳过所述将预设暂停更新节点模块包编译成动态链接库dll文件进行保存的步骤。7.根据权利要求1所述的方法,其特征在于,所述根据所述动态链接库dll文件和所述加载优化文件将所述目标子应用引入所述目标父应用进行调试时,还包括:
实时生成命令提示信息,并将所述命令提示信息进行显示。8.根据权利要求1至7任一项所述的方法,其特征在于,所述完成子应用调试之后,还包括:将调试完成的子应用进行发布操作。9.一种子应用调试装置,其特征在于,包括:网络连通模块,用于获取待调试的子应用;所述网络连通模块,还用于根据所述待调试的子应用,确定父应用项目地址和所有调试环境的环境配置信息;所述网络连通模块,还用于将所述父应用项目地址和所有的环境配置信息存入预设项目配置文件;编译优化模块,用于将预设暂停更新节点模块包编译成动态链接库dll文件进行保存;所述编译优化模块,还用于启动预存压缩工具压缩预存脚本js和预存层叠样式表css,生成加载优化文件;父应用下载模块,用于执行预存拉取指令对父应用进行拉取操作,确定目标父应用;环境切换模块,用于获取启动环境信息,根据所述启动环境信息从所述预设项目配置文件获取目标环境配置信息;热更新模块,用于将所述目标环境配置信息同步到所述待调试的子应用,生成目标子应用;调试模块,用于根据所述动态链接库dll文件和所述加载优化文件将所述目标子应用引入所述目标父应用进行调试;端口释放模块,用于执行预设同步监听指令,控制所述目标子应用和所述目标父应用同步启停,并同步释放端口号,以完成子应用调试。10.一种计算机设备,其特征在于,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至8任一项所述的子应用调试方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至8任一项所述的子应用调试方法。
技术总结
本申请提供一种子应用调试方法、装置、计算机设备及存储介质,属于通信互联网技术领域,其中,该方法包括:获取待调试的子应用;确定父应用项目地址和所有调试环境的环境配置信息;将预设暂停更新节点模块包编译成动态链接库DLL文件进行保存,并启动预存压缩工具压缩预存脚本JS和预存层叠样式表CSS;确定目标父应用;根据启动环境信息从预设项目配置文件获取目标环境配置信息;生成目标子应用;根据动态链接库DLL文件和加载优化文件将目标子应用引入目标父应用进行调试;执行预设同步监听指令,控制目标子应用和目标父应用同步启停,并同步释放端口号。本申请具有能提高子应用调试的工作效率的优点。试的工作效率的优点。试的工作效率的优点。
技术研发人员:王斌
受保护的技术使用者:联通数字科技有限公司 联通云数据有限公司
技术研发日:2023.06.20
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
