本技术涉及互联网技术,尤其涉及一种路由配置生成方法、装置、设备及计算机可读存储介质。
背景技术:
1、路由配置是网络应用中的重要配置文件,用于进行页面跳转。相关技术中,网络应用每新增一个页面就需要人工添加一个路由配置。当网络应用的页面数量较多时,对路由配置的编写将耗费大量的人力,不仅降低了开发人员的工作效率,同时也增加了网络应用的维护难度。
技术实现思路
1、本技术实施例提供一种路由配置生成方法、装置、设备及计算机可读存储介质,能够自动生成路由配置信息,提高路由配置的生成效率。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供一种路由配置生成方法,所述方法包括:
4、获取待解析的初始文件夹,所述初始文件夹中包括至少一个页面对应的待解析文件,所述待解析文件的文件名是按照预设的文件名命名规则设置,所述文件名命名规则至少包括:文件名中包括预设的渲染函数关键字或者包括表征获取页面数据的关键字,文件名中包括预设的渲染函数关键字,以及表征动态路由的第一标识符、表征通配符的第二标识符和表征可选参数路由的第三标识符中至少之一的;
5、遍历所述初始文件夹,得到每个页面对应的至少一个待解析文件,以及所述初始文件夹到各个待解析文件的遍历记录表;
6、对所述每个页面对应的至少一个待解析文件的文件名和遍历记录表进行解析,得到所述每个页面对应的解析结果,所述解析结果至少包括页面对应的路由名称、路由路径和页面组件文件的文件路径;
7、将所述每个页面对应的解析结果确定为所述每个页面的路由配置信息。
8、本技术实施例提供一种路由配置生成装置,包括:
9、第一获取模块,用于获取待解析的初始文件夹,所述初始文件夹中包括至少一个页面对应的待解析文件,所述待解析文件的文件名是按照预设的文件名命名规则设置的,所述文件名命名规则至少包括:文件名中包括预设的渲染函数关键字或者包括表征获取页面数据的关键字,文件名中包括预设的渲染函数关键字,以及表征动态路由的第一标识符、表征通配符的第二标识符和表征可选参数路由的第三标识符中至少之一;
10、文件遍历模块,用于遍历所述初始文件夹,得到每个页面对应的至少一个待解析文件,以及所述初始文件夹到各个待解析文件的遍历记录表;
11、文件解析模块,用于对所述每个页面对应的至少一个待解析文件的文件名和遍历记录表进行解析,得到所述每个页面对应的解析结果,所述解析结果至少包括页面对应的路由名称、路由路径和页面组件文件的文件路径;
12、第一确定模块,用于将所述每个页面对应的解析结果确定为所述每个页面的路由配置信息。
13、在一些实施例中,文件遍历模块,还用于:
14、通过回溯递归算法,逐层遍历所述初始文件夹包括的子文件;
15、当所述子文件为文件夹时,将所述子文件的文件名增加至所述遍历记录表中,直至遍历到不为文件夹的子文件,将不为文件夹的子文件确定为页面对应的至少一个待解析文件,并得到待解析文件的遍历记录表。
16、在一些实施例中,页面对应的待解析文件至少包括用于进行页面渲染的第一待解析文件,文件解析模块,还用于:
17、对所述第一待解析文件的文件名和遍历记录表进行解析,得到所述页面对应的路由名称、路由路径和页面组件文件的文件路径;
18、将所述页面对应的路由名称、路由路径和页面组件文件的文件路径,确定为所述页面对应的解析结果。
19、在一些实施例中,当页面对应的待解析文件包括用于进行页面渲染的第一待解析文件和用于获取页面数据的第二待解析文件,文件解析模块,还用于:
20、对所述第一待解析文件的文件名和遍历记录表进行解析,得到所述页面对应的路由名称、路由路径和页面组件文件的文件路径;
21、获取所述第二待解析文件的第二绝对路径,将所述第二绝对路径确定为所述页面对应的页面数据来源信息;
22、将所述页面对应的路由名称、路由路径、页面组件文件的文件路径和页面数据来源信息确定为所述页面对应的解析结果。
23、在一些实施例中,文件解析模块还用于:
24、确定所述第一待解析文件的第一绝对路径,将所述第一绝对路径确定为页面组件文件的文件路径;
25、当所述第一待解析文件的文件名中仅包括预设的渲染函数关键字时,将所述遍历记录表中包括的文件名利用第二连接符进行拼接,得到第一相对路径;
26、将所述第一相对路径确定为所述路由路径;
27、将所述遍历记录表中包括的各个文件名通过预设的第一连接符进行拼接,得到所述路由名称。
28、在一些实施例中,文件解析模块还用于:
29、确定所述第一待解析文件的第一绝对路径,将所述第一绝对路径确定为所述页面组件文件的文件路径;
30、当所述第一待解析文件的文件名中包括预设的渲染函数关键字和表征动态路由的第一标识符时,且不包括表征通配符的第二标识符以及表征可选参数路由的第三标识符时,获取所述第一标识符对应的动态参数;
31、将所述遍历记录表中包括的文件名利用第二连接符进行拼接,得到第一相对路径;
32、基于所述第一相对路径和所述第一待解析文件的文件名,确定所述路由路径;
33、基于所述遍历记录表和所述第一待解析文件的文件名,确定路由名称。
34、在一些实施例中,文件解析模块还用于:
35、当所述第一待解析文件的文件名中包括预设的渲染函数关键字和表征动态路由的第一标识符时,且不包括表征通配符的第二标识符以及表征可选参数路由的第三标识符时,将所述第一相对路径和所述动态参数通过第三连接符进行拼接,得到所述路由路径;
36、当所述第一待解析文件的文件名中包括预设的渲染函数关键字、所述第一标识符和所述第二标识符时,将所述文件名中的渲染函数关键字删除、将所述第一标识符映射为第三连接符,将所述第二标识符映射为第二关键字,得到更新后的文件名,将所述第一相对路径和所述更新后的文件名进行拼接,得到所述路由路径;
37、当所述第一待解析文件的文件名中包括预设的渲染函数关键字、所述第一标识符、所述第二标识符和所述第三标识符时,将所述文件名中的渲染函数关键字删除、将所述第一标识符映射为第三连接符,将所述第二标识符映射为第二关键字,将所述第三标识符映射为第三关键字,得到更新后的文件名,将所述第一相对路径和所述更新后的文件名进行拼接,得到所述路由路径。
38、在一些实施例中,文件解析模块还用于:
39、当所述第一待解析文件的文件名中包括预设的渲染函数关键字和表征动态路由的第一标识符时,且不包括表征通配符的第二标识符以及表征可选参数路由的第三标识符时,将所述遍历记录表中包括的各个文件名,以及所述动态参数通过预设的第一连接符进行拼接,得到所述路由名称;
40、当所述第一待解析文件的文件名中包括预设的渲染函数关键字、所述第一标识符和所述第二标识符时,将所述遍历记录表中包括的各个文件名,以及所述动态参数和表征通配符的第一预设字符串通过预设的第一连接符进行拼接,得到所述路由名称;
41、当所述第一待解析文件的文件名中包括预设的渲染函数关键字、所述第一标识符、所述第二标识符和所述第三标识符时,将所述遍历记录表中包括的各个文件名,以及所述动态参数和表征可选参数路由的第二预设字符串通过预设的第一连接符进行拼接,得到所述路由名称。
42、在一些实施例中,该装置还包括:
43、文件创建模块,用于接收文件创建请求,响应于所述文件创建请求,创建新文件,所述新文件的文件名为默认命名;
44、界面呈现模块,用于响应于接收到的文件名修改指令,呈现文件名设置提示界面,在所述文件名设置提示界面中呈现文件名命名规则,所述文件名命名规则至少包括:文件名中包括预设的渲染函数关键字或表征获取页面数据的关键字,文件名中包括预设的渲染函数关键字,以及预设的第一标识符、第二标识符和第三标识符中至少之一;
45、第二获取模块,用于响应于接收到的文件名输入操作,获取所述新文件的修改后的文件名;
46、第二确定模块,用于当所述修改后的文件名符合所述文件名命名规则时,将所述修改后的文件名确定为所述新文件的文件名;
47、第三确定模块,用于确定所述新文件的路由配置信息。
48、在一些实施例中,该装置还包括:
49、信息输出模块,用于当所述修改后的文件名不符合所述文件名命名规则时,输出修改后的文件名不符合文件名命名规则的提示信息以及是否使用修改后的文件名的选择信息;
50、第四确定模块,用于当接收到确定使用修改后的文件名的第一选择指令时,将所述修改后的文件名确定为所述新文件的文件名;
51、文件名删除模块,用于当接收到不使用修改后的文件名的第二选择指令时,删除所述修改后的文件名。
52、本技术实施例提供一种电子设备,所述电子设备包括:
53、存储器,用于存储计算机可执行指令;
54、处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本技术实施例提供的路由配置生成方法。
55、本技术实施例提供一种计算机可读存储介质,存储有计算机程序或计算机可执行指令,用于被处理器执行时实现本技术实施例提供的路由配置生成方法。
56、本技术实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,述计算机程序或计算机可执行指令被处理器执行时,实现本技术实施例提供的路由配置生成方法。
57、本技术实施例具有以下有益效果:
58、首先遍历待解析的初始文件夹,得到每个页面对应的至少一个待解析文件,其中,待解析文件的文件名是满足预设的文件命名规则的,文件名命名规则至少包括:文件名中包括预设的渲染函数关键字或者包括表征获取页面数据的关键字,文件名中包括预设的渲染函数关键字,以及表征动态路由的第一标识符、表征通配符的第二标识符和表征可选参数路由的第三标识符中至少之一,从而实现各种不同的前端页面的路由配置信息的自动生成,不仅能够提高路由配置信息的生成效率,还能够降低人工成本;另外待解析文件的文件名不与任何前端框架所绑定,能够实现跨框架能力,扩展性好。