System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于umi插件的打包方法、umi插件、电子设备及存储介质技术_技高网

基于umi插件的打包方法、umi插件、电子设备及存储介质技术

技术编号:40913409 阅读:3 留言:0更新日期:2024-04-18 14:41
本公开涉及一种基于umi插件的打包方法、umi插件、电子设备及存储介质,通过将umi插件放入到待打包的web平台项目文件中,所述umi插件预先编写初始化命令和至少一个打包命令,每个打包命令对应一种操作系统;执行所述umi插件的初始化命令,确定所述web平台项目的项目配置文件,将打包命令插入到所述项目配置文件中,并确定所述项目配置文件中指定的主进程模板;执行所述umi插件的与目标操作系统对应的打包命令,根据所述项目配置文件和主进程模板将所述web平台项目文件打包成桌面应用程序,基于umi插件实现了web平台项目快速打包成多个不同操作系统的桌面应用程序。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种基于umi插件的打包方法、umi插件、电子设备及存储介质


技术介绍

1、如何快速地将web平台项目转换成跨平台桌面应用程序,成为开发人员不断追求的目标。

2、相关技术中,专利cn111813438b公开了一种基于javascript跨平台应用打包方法,该方法通过传入已完成功能的electron代码,并进行分析,解构出需要根据不同平台生成定制化代码的模块,并对模块进行注入多平台定制化代码,然后调用electron代码混淆,打包模块,最终生成出符合操作系统的桌面应用安装包。但是,该方法还是需要开发人员进行多平台代码的手动定制,效率低。


技术实现思路

1、为克服相关技术中存在的效率低的问题,本公开提供一种基于umi插件的打包方法、umi插件、电子设备及存储介质。

2、根据本公开实施例的第一方面,提供一种基于umi插件的打包方法,包括:将umi插件放入到待打包的web平台项目文件中,所述umi插件预先编写初始化命令和至少一个打包命令,每个打包命令对应一种操作系统;执行所述umi插件的初始化命令,确定所述web平台项目的项目配置文件,将打包命令插入到所述项目配置文件中,并确定所述项目配置文件中指定的主进程模板;执行所述umi插件的与目标操作系统对应的打包命令,根据所述项目配置文件和主进程模板将所述web平台项目文件打包成桌面应用程序。

3、在一些实施例中,所述确定所述web平台项目的项目配置文件,包括:若所述web平台项目的项目配置文件存在,则获取所述项目配置文件;若所述web平台项目的项目配置文件不存在,则创建并初始化所述项目配置文件。

4、在一些实施例中,所述根据所述项目配置文件和主进程模板将所述web平台项目文件打包成桌面应用程序,包括:根据所述项目配置文件中指定的主进程模板查找依赖项;基于vite编译所述主进程模板,并预加载所述依赖项;基于打包工具将编译后的主进程模板和依赖项打包成桌面应用程序。

5、在一些实施例中,所述umi插件还编写调试命令;所述执行所述umi插件的初始化命令,还包括:将所述调试命令插入到所述项目配置文件中;在所述执行所述umi插件的与目标操作系统对应的打包命令之前,还包括:执行所述umi插件的调试命令,接收用户对所述主进程模板的本地环境调试。

6、在一些实施例中,所述执行所述umi插件的调试命令,接收用户对所述主进程模板的本地环境调试,包括:根据所述项目配置文件中指定的主进程模板查找依赖项;基于vite编译所述主进程模板,并预加载所述依赖项;接收用户对编译后主进程模板和依赖项的本地环境调试。

7、在一些实施例中,所述umi插件还设置有监听器;所述方法还包括:基于所述监听器实时监测是否发生调试,并在发生调试的情况下,对调试后的主进程模板重新编译、调试后的依赖项重新预加载。

8、在一些实施例中,其特征在于,所述方法还包括:接收用户对项目配置文件、打包命令的修改。

9、根据本公开实施例的第二方面,提供一种umi插件装置,被放入到待打包的web平台项目文件中,所述umi插件预先编写初始化命令和至少一个打包命令,每个打包命令对应一种操作系统;所述umi插件包括:初始化模块,用于执行所述umi插件的初始化命令,确定所述web平台项目的项目配置文件,将打包命令插入到所述项目配置文件中,并确定所述项目配置文件中指定的主进程模板;打包模块,用于执行所述umi插件的与目标操作系统对应的打包命令,根据所述项目配置文件和主进程模板将所述web平台项目文件打包成桌面应用程序。

10、根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的基于umi插件的打包方法。

11、根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的基于umi插件的打包方法的步骤。

12、本公开的实施例提供的技术方案可以包括以下有益效果:

13、(1)跨平台一体化:通过umi插件预先编写的初始化命令、多个操作系统的打包命令,不需要为每个操作系统单独开发,降低了开发工作量。

14、(2)高效的自动化工作流程:采用工程化方法,通过一个打包命令,就可以打包完成不同操作系统(如mac、windows、linux等)桌面应用,提高了打包效率,大大简化了打包过程,减少了人工干预和潜在的人为错误。

15、(3)用户一致性体验:通过umi插件自动注入多平台定制化代码,确保了用户在不同操作系统上获得一致的应用体验。

16、(4)高度可定制:每个步骤都是高度可定制的,包括项目配置文件、命令参数和打包方式,用户可根据项目需求定制各个环节。

17、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文档来自技高网...

【技术保护点】

1.一种基于umi插件的打包方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述web平台项目的项目配置文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述项目配置文件和主进程模板将所述web平台项目文件打包成桌面应用程序,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述umi插件还编写调试命令;所述执行所述umi插件的初始化命令,还包括:

5.根据权利要求4所述的方法,其特征在于,所述执行所述umi插件的调试命令,接收用户对所述主进程模板的本地环境调试,包括:

6.根据权利要求5所述的方法,其特征在于,所述umi插件还设置有监听器;所述方法还包括:

7.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

8.一种umi插件,其特征在于,被放入到待打包的web平台项目文件中,所述umi插件预先编写初始化命令和至少一个打包命令,每个打包命令对应一种操作系统;所述umi插件包括:

9.根据权利要求8所述的umi插件,其特征在于,所述初始化模块,具体用于:

10.根据权利要求8或9所述的umi插件,其特征在于,所述打包模块,具体用于:

11.根据权利要求8或9所述的umi插件,其特征在于,所述umi插件还编写调试命令;所述umi插件还包括调试模块;

12.根据权利要求11所述的umi插件,其特征在于,所述调试模块,具体用于:

13.根据权利要求12所述的umi插件,其特征在于,所述umi插件还设置有监听器;

14.根据权利要求8或9所述的umi插件,其特征在于,所述umi插件还用于:接收用户对项目配置文件、打包命令的修改。

15.一种电子设备,其特征在于,包括:

16.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时,以实现所述权利要求1-7中任一所述的基于umi插件的打包方法的步骤。

...

【技术特征摘要】

1.一种基于umi插件的打包方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述web平台项目的项目配置文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述项目配置文件和主进程模板将所述web平台项目文件打包成桌面应用程序,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述umi插件还编写调试命令;所述执行所述umi插件的初始化命令,还包括:

5.根据权利要求4所述的方法,其特征在于,所述执行所述umi插件的调试命令,接收用户对所述主进程模板的本地环境调试,包括:

6.根据权利要求5所述的方法,其特征在于,所述umi插件还设置有监听器;所述方法还包括:

7.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

8.一种umi插件,其特征在于,被放入到待打包的web平台项目文件中,所述umi插件预先编写初始化命令和至少一个打包命令,每个打包...

【专利技术属性】
技术研发人员:梁朝飞
申请(专利权)人:北京国科础智科技有限公司
类型:发明
国别省市:

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

1