【技术实现步骤摘要】
web前端项目的分包部署方法、系统和计算机设备
本申请涉及web前端
,尤其涉及一种web前端项目的分包部署方法、系统和计算机设备。
技术介绍
在web前端单页应用项目中,随着项目的功能增多,一方面,项目需编译代码的量增加,造成编译速度缓慢,影响部署和开发效率;另一方面,造成版本发布数量增加,不利于功能点多及代码量大的大型web前端单页应用项目(以下简称大型web-SPA项目)的版本管理和开发协作,容易造成生产应用功能不稳定。综上所述,随着项目的功能增多,web前端单页应用项目的部署和开发效率较低,生产应用功能不稳定。
技术实现思路
本申请实施例提供了一种web前端项目的分包部署方法、系统和计算机设备,可以解决现有技术中,随着项目的功能增多,web前端单页应用项目的部署和开发效率较低,生产应用功能不稳定的问题。第一方面,本申请实施例提供了一种web前端项目的分包部署方法,包括:获取模块子项目,并根据所述模块子项目生成模块子项目工程,所述模块子项目是从web前端项目中抽取的子项 ...
【技术保护点】
1.一种web前端项目的分包部署方法,其特征在于,包括:/n获取模块子项目,并根据所述模块子项目生成模块子项目工程,所述模块子项目是从web前端项目中抽取的子项目,所述模块子项目工程包括主工程和至少一个子工程;/n获取所述模块子项目的前端路由表文件,将所述模块子项目的前端路由表文件打包作为所述子工程的入口文件,其中,所述前端路由表文件用于维护所述模块子项目可访问的页面与路由的映射关系;/n在所述主工程中引入所述子工程打包好的所述入口文件,所述主工程包括路由配置文件;/n根据所述子工程打包好的所述入口文件,修改所述主工程的所述路由配置文件,得到目标路由配置文件;/n根据所述目 ...
【技术特征摘要】
1.一种web前端项目的分包部署方法,其特征在于,包括:
获取模块子项目,并根据所述模块子项目生成模块子项目工程,所述模块子项目是从web前端项目中抽取的子项目,所述模块子项目工程包括主工程和至少一个子工程;
获取所述模块子项目的前端路由表文件,将所述模块子项目的前端路由表文件打包作为所述子工程的入口文件,其中,所述前端路由表文件用于维护所述模块子项目可访问的页面与路由的映射关系;
在所述主工程中引入所述子工程打包好的所述入口文件,所述主工程包括路由配置文件;
根据所述子工程打包好的所述入口文件,修改所述主工程的所述路由配置文件,得到目标路由配置文件;
根据所述目标路由配置文件,对所述子工程进行分包部署。
2.根据权利要求1所述的分包部署方法,其特征在于,所述在所述主工程中引入所述子工程打包好的所述入口文件的步骤,包括:
在所述主工程中引入所述子工程打包好的入口文件的url路径信息;
运行所述主工程时,根据所述url路径信息下载所述子工程打包好的入口文件。
3.根据权利要求1所述的分包部署方法,其特征在于,所述根据所述目标路由配置文件,对所述子工程进行分包部署的步骤,包括:
利用指定的打包工具,将所述子工程打包生成部署包;
从所述目标路由配置文件中提取部署的路径,并根据所述部署的路径将所述部署包部署至web服务器。
4.根据权利要求1所述的分包部署方法,其特征在于,所述根据所述目标路由配置文件,对所述子工程进行分包部署的步骤,包括:
若所述子工程要部署至多个web服务器中,则获取所述子工程对应web服务器的域名;
将所述子工程对应web服务器的域名添加至对应的所述子工程的资源文件,得到目标子工程;
将所述目标子工程打包,生成部署包;
从所述目标路由配置文件中提取部署的路径,并根据所述部署的路径将所述部署包部署至web服务器。
5.根据权利要求1所述的分包部署方法,其特征在于,所述分包部署方法还包括对全局公共组件和框架的处理,具体包括:
获取所述模块子项目的框架类型;
根据所述框架类型,确定所述全局公共组件的挂载对象;
根据所述全局公共组件的挂载对象,在所述模块子项目全局的对象下挂载所述全局公共组件。
6.一种web前端项目的分包部署系...
【专利技术属性】
技术研发人员:饶怡骏,梁春浪,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。