System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种项目覆写方法、项目覆写装置、计算机可读存储介质及电子设备。
技术介绍
1、前端项目从项目开发到上线,一般存在开发环境、测试环境、预发布环境、生产环境等,其中每一个环境的配置之间存在差异。
2、在相关技术中,通常会创建配置文件来配置相应环境下的前端项目,一般来说,为了能够使得配置文件与前端项目之间的耦合度更高,所创建的配置文件通常会侵入前端项目代码,容易导致代码维护难度高的问题。
3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有方案的信息。
技术实现思路
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、在本申请的一示例实施方式所提供的项目覆写方法中,可以获取对应于前端项目代码的配置文件集合并触发各覆写器基于相应的配置文件和模板覆写前端项目代码,进而,覆写得到的中间文件可以被打包为用于适应于当前环境的静态资源文件,这样可以基于限定本文档来自技高网...
【技术保护点】
1.一种项目覆写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取对应于前端项目代码的配置文件集合,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述配置文件集合包括全局配置文件、开关配置文件、动态组件配置文件、打包配置文件;其中,所述全局配置文件用于定义全局地址,所述开关配置文件用于限定应用程序扩展功能的开启状态/关闭状态,动态组件配置文件用于限定组件导入导出条件,打包配置文件用于限定项目打包方式。
5.根据权利要求4所述的方法,其特征在于,触发对应于配置文件集合中各配置文件的覆写器,分别基于相应的配置文件和模板覆写所述前端项目代码,得到中间文件,包括:
6.根据权利要求5所述的方法,其特征在于,将所述中间文件打包为静态资源文件,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种项目覆写装置,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种项目覆写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取对应于前端项目代码的配置文件集合,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述配置文件集合包括全局配置文件、开关配置文件、动态组件配置文件、打包配置文件;其中,所述全局配置文件用于定义全局地址,所述开关配置文件用于限定应用程序扩展功能的开启状态/关闭状态,动态组件配置文件用于限定组件导入导出条件,打包配置文件用于限定项目打包方式。
5.根据权利要求...
【专利技术属性】
技术研发人员:沈媛媛,高飞,焦飞,
申请(专利权)人:京东城市北京数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。