一种用于脚手架的动态路由的方法及设备技术

技术编号:18662397 阅读:50 留言:0更新日期:2018-08-11 16:20
本申请的目的是提供一种用于脚手架的动态路由的方法及设备,本申请通过根据脚手架文件确定页面,并确定所述页面对应的页面目录,其中,所述页面目录下含有路由配置信息;通过脚手架的预设脚本,根据所述路由配置信息生成所述页面的路由,其中,所述路由配置信息包括路由路径、页面的目录及渲染组件,所述路由路径由根据待配置文件至所述页面的计算路径确定;通过根据页面目录动态生成路由,路由的维护转为页面的目录结构维护,从而使得维护更加方便和简单,避免一一导入路由,解决了手工添加路由带来的低效繁琐及易出错的问题。

A method and equipment for dynamic routing of scaffolding

The purpose of this application is to provide a method and device for dynamic routing of scaffolding. The application determines a page according to a scaffolding file and a page directory corresponding to the page, where the page directory contains routing configuration information; and according to the routing configuration letter, the scaffolding default script is used. The routing configuration information includes a routing path, a directory of the page, and a rendering component. The routing path is determined by a calculation path from the configuration file to the page. By dynamically generating the routing according to the page directory, the routing maintenance is converted to the directory structure maintenance of the page. It makes the maintenance more convenient and simple, avoids importing routing one by one, and solves the inefficiency, tedious and error-prone problems caused by adding routing manually.

【技术实现步骤摘要】
一种用于脚手架的动态路由的方法及设备
本申请涉及计算机领域,尤其涉及一种用于脚手架的动态路由的方法及设备。
技术介绍
使用现有的路由库,对于路由需要一一进行导入,在开发大型前端项目时,路由数量将达到几百甚至上千个,如果手工逐个添加路由,一方面会十分低效繁琐,另一方面会很容易出现错误。例如,为某一个大型项目的部分路径配置脚本,在需要新添一个用户列表页面时,在脚本中需要重新定义配置对应的信息,对于每个路由配置都需要配置包括对应的路径值、命名值、渲染路径值,以及更多的配置属性等信息,这些繁琐的路由配置在路由很多的时候耗时耗力,没有规则,容易出错也不便于管理。
技术实现思路
本申请的一个目的是提供一种用于脚手架的动态路由的方法及设备,解决现有技术中需要一一导入路由,低效繁琐、易出现错误及不便于管理的问题。根据本申请的一个方面,提供了一种用于脚手架的动态路由的方法,该方法包括:根据脚手架文件确定页面,并确定所述页面对应的页面目录,其中,所述页面目录下含有路由配置信息;通过脚手架的预设脚本,根据所述路由配置信息生成所述页面的路由,其中,所述路由配置信息包括路由路径、页面的目录及渲染组件,所述路由路径由根据待配置文件至所述页面的计算路径确定。进一步地,确定所述页面对应的页面目录,包括:根据项目配置目录下的路由文件夹确定所述页面对应的路由自动生成的工作目录。进一步地,所述方法包括:根据所述路由配置信息更改所述工作目录中的索引脚本文件内容。进一步地,所述脚手架的预设脚本,包括:与所述页面对应的文件目录的定义规则及路由生成规则,其中,所述文件目录的定义规则包括:根据单词定义文件类型,根据文件中内容命名所述文件目录及文件名,并以预设符合作为单词分割用于拼接所述文件名;所述路由生成规则包括:根据文件夹的目录名选取对应的路由生成规则。进一步地,所述方法包括:获取所述页面的存放目录,根据配置项将所述存放目录标记为模块目录,所述脚手架的预设脚本跳过所述模块目录的渲染。进一步地,根据文件夹的目录名选取对应的路由生成规则,包括:解析所述文件夹的目录名对应的配置,以分析所述页面的目录名,得到分析结果;根据分析结果判断所述路由路径是否已存在,若否,则进行步骤A:根据预设字符解析所述路径的结构和命名,根据当前目录的子目录或子文件生成路由;若所述路由路径已存在,则删除所述路由路径,进行步骤A。进一步地,解析所述文件夹的目录对应的配置还包括:若所述文件夹的目录包括子目录,则生成路由的配置信息,其中,所述生成路由的配置信息包括:根据配置选项判断路由的类型,以进行重组路由的配置信息。进一步地,所述方法包括:在所述文件目录及文件名上进行写配置项和参数,以生成路由路径。进一步地,所述方法包括:判断所述脚手架文件是否满足表示一个文件页面,若否,则将所述文件页面中包括的资源与所述脚手架文件存储在同一文件夹内,为所述文件夹生成对应的路由。根据本申请另一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。根据本申请再一个方面,还提供了一种用于脚手架的动态路由的设备,所述设备包括:一个或多个处理器;以及存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。与现有技术相比,本申请通过根据脚手架文件确定页面,并确定所述页面对应的页面目录,其中,所述页面目录下含有路由配置信息;通过脚手架的预设脚本,根据所述路由配置信息生成所述页面的路由,其中,所述路由配置信息包括路由路径、页面的目录及渲染组件,所述路由路径由根据待配置文件至所述页面的计算路径确定;通过根据页面目录动态生成路由,路由的维护转为页面的目录结构维护,从而使得维护更加方便和简单,避免一一导入路由,解决了手工添加路由带来的低效繁琐及易出错的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请的一个方面提供的一种用于脚手架的动态路由的方法流程示意图;图2所示为本申请一实施例中在脚手架的预设脚本中定义不同文件类型的代码示意图;图3示出本申请一实施例中根据页面的目录结构生成的路由示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。图1示出根据本申请的一个方面提供的一种用于脚手架的动态路由的方法流程示意图,该方法包括:步骤S11和步骤S12,其中,在步骤S11中,根据脚手架文件确定页面,并确定所述页面对应的页面目录,其中,所述页面目录下含有路由配置信息;在此,基于页面的目录结构,可以根据目录动态生成路由,路由的维护转变成页面的目录结构的维护,从而使得维护更加方便和简单。在此,一个单独的脚手架(vue)文件可被看作为一个页面,确定页面对应的页面目录,所述页面目录下含有路由配置信息,以用于根据目录的结构动态生成路由。接着,在步骤S12中,通过脚手架的预设脚本,根据所述路由配置信息生成所述页面的路由,其中,所述路由配置信息包括路由路径、页面的目录及渲染组件,所述路由路径由根据待配置文件至所述页面的计算路径确定。在此,在配置一个路由时,需要配置路由的路径、名字及组件,其中,路由的路径的生成为路由配置的重点,脚本会根据页面相对于页面目录的路径生成path(路由的路径),如:/page|--user|--list.vue其中,该页面page对应的path为/user/list,名字(name)为该页面的目录名字list。在渲染组件时,组件有个路径,该路径是路由配置文件到页面的计算路径,组件的打包名也为目录名字list。进一步地,在步骤S11中,根据项目配置目录下的路由文件夹确定所述页面对应的路由自动生成的工作目录。在本申请一实施例中,在项目配置目录下的路由(router)文件夹为路由自动生成的工作目录,该工作目录是指在router文件夹,通过不同的文件,最终界面生成的路由能够起效;路由的生成文件为scr/conf/r本文档来自技高网...

【技术保护点】
1.一种用于脚手架的动态路由的方法,其中,所述方法包括:根据脚手架文件确定页面,并确定所述页面对应的页面目录,其中,所述页面目录下含有路由配置信息;通过脚手架的预设脚本,根据所述路由配置信息生成所述页面的路由,其中,所述路由配置信息包括路由路径、页面的目录及渲染组件,所述路由路径由根据待配置文件至所述页面的计算路径确定。

【技术特征摘要】
1.一种用于脚手架的动态路由的方法,其中,所述方法包括:根据脚手架文件确定页面,并确定所述页面对应的页面目录,其中,所述页面目录下含有路由配置信息;通过脚手架的预设脚本,根据所述路由配置信息生成所述页面的路由,其中,所述路由配置信息包括路由路径、页面的目录及渲染组件,所述路由路径由根据待配置文件至所述页面的计算路径确定。2.根据权利要求1所述的方法,其中,确定所述页面对应的页面目录,包括:根据项目配置目录下的路由文件夹确定所述页面对应的路由自动生成的工作目录。3.根据权利要求2所述的方法,其中,所述方法包括:根据所述路由配置信息更改所述工作目录中的索引脚本文件内容。4.根据权利要求1所述的方法,其中,所述脚手架的预设脚本,包括:与所述页面对应的文件目录的定义规则及路由生成规则,其中,所述文件目录的定义规则包括:根据单词定义文件类型,根据文件中内容命名所述文件目录及文件名,并以预设符合作为单词分割用于拼接所述文件名;所述路由生成规则包括:根据文件夹的目录名选取对应的路由生成规则。5.根据权利要求1所述的方法,其中,所述方法包括:获取所述页面的存放目录,根据配置项将所述存放目录标记为模块目录,所述脚手架的预设脚本跳过所述模块目录的渲染。6.根据权利要求4所述的方法,其中,根据文件夹的目录名选取对应的路...

【专利技术属性】
技术研发人员:朱丽叶廖孝强王家程李小良陈涛陈勇俊周阳胡永福
申请(专利权)人:上海汉得信息技术股份有限公司
类型:发明
国别省市:上海,31

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

1