System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 程序分包及构建方法、装置、计算设备及计算机存储介质制造方法及图纸_技高网

程序分包及构建方法、装置、计算设备及计算机存储介质制造方法及图纸

技术编号:40539450 阅读:5 留言:0更新日期:2024-03-05 18:54
本申请实施例提供一种程序分包及构建方法、装置、计算设备及计算机存储介质。其中,确定目标程序,所述目标程序为基于所述开发框架创建的代码程序;从所述目标程序中确定出开发代码,并将所述开发代码按照业务种类划分为多个功能模块,每个所述业务种类对应至少一个功能模块;创建所述多个功能模块分别对应的模块程序,并生成多个模块程序分别对应的第一配置文件;根据多个所述模块程序分别对应的第一配置文件,生成所述模块程序对应的模块地址;执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建web应用。本申请实施例提供的技术方案,能够提高代码的可维护性和复用性,并提升开发和部署的灵活性。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种程序分包及构建方法、装置、计算设备及计算机存储介质


技术介绍

1、flutter是一种跨平台的移动应用开发框架,可以用于开发ios、android和web等多个平台的应用。flutter web是flutter框架的扩展,可以用于构建web应用。使用flutterweb可以在一套代码基础上开发同时移动应用和web应用,极大地提高了开发效率和代码复用率。

2、当在flutter web框架中构建web应用时,传统做法是将整个flutter工程构建为一个web应用,生成一个url来访问该web应用。

3、然而在上述传统做法中,当需要更新web应用中的某个模块时,需要重新构建整个工程,影响了开发和部署的灵活性。


技术实现思路

1、本申请实施例提供一种程序分包及构建方法、装置、计算设备及计算机存储介质,用以解决现有技术中开发和部署的灵活性差的问题。

2、第一方面,本申请实施例中提供了一种程序分包及构建方法,应用于开发框架,包括:

3、确定目标程序,所述目标程序为基于所述开发框架创建的代码程序;

4、从所述目标程序中确定出开发代码,并将所述开发代码按照业务种类划分为多个功能模块,每个所述业务种类对应至少一个功能模块;

5、创建所述多个功能模块分别对应的模块程序,并生成多个模块程序分别对应的第一配置文件;

6、根据多个所述模块程序分别对应的第一配置文件,生成所述模块程序对应的模块地址;

7、执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建web应用。

8、可选地,所述将所述开发代码按照业务种类划分为多个功能模块,包括:

9、根据业务需求,确定至少一个业务种类;

10、将所述开发代码按照业务种类划分为多个功能模块,且每个所述功能模块具有对应的独立文件夹。

11、可选地,所述创建所述多个功能模块分别对应的模块程序,包括:

12、针对每个所述业务种类,创建对应的模块程序;

13、在每个所述模块程序中,根据业务需求,确定所述模块程序对应的业务逻辑;

14、每个模块程序中,使用所述功能模块对应的独立文件夹存放所述模块程序的相关代码,以生成所述多个功能模块分别对应的模块程序。

15、可选地,所述生成多个模块程序分别对应的第一配置文件,包括:

16、进入所述模块程序所在的目录;

17、在目录下执行用于生成第一配置文件的第一命令行,以生成多个模块程序分别对应的第一配置文件。

18、可选地,所述生成所述模块程序对应的模块地址,包括:

19、获取第二配置文件以及入口点文件,所述第二配置文件包括web应用程序所需的资源、字体、依赖项;所述入口点文件用于定义子工程的flutter应用程序入口;

20、将所述第一配置文件、所述第二配置文件以及所述入口点文件部署到web服务上,以生成所述模块程序对应的模块地址。

21、可选地,所述执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建web应用,包括:

22、在所述目标程序的入口文件中,根据多个所述模块程序的模块地址进行页面导航,并在到导航到所述模块程序的模块地址时,加载所述模块程序的web模块,并在所述目标程序的web页面中渲染所述模块程序的内容;

23、响应于第二命令行,根据多个所述模块程序的内容生成web应用,所述第二命令行为用于生成web应用程序的静态文件的命令。

24、可选地,所述web应用可包括完全基于web技术开发和运行的应用程序和/或基于原生移动和web技术的混合应用程序。

25、第二方面,本申请实施例提供了一种程序分包及构建装置,应用于开发框架,包括:

26、确定模块,用于确定目标程序,所述目标程序为基于所述开发框架创建的代码程序;从所述目标程序中确定出开发代码;并将所述开发代码按照业务种类划分为多个功能模块,每个所述业务种类对应至少一个功能模块;

27、创建模块,用于创建所述多个功能模块分别对应的模块程序;

28、生成模块,用于生成多个模块程序分别对应的第一配置文件;根据多个所述模块程序分别对应的第一配置文件,生成所述模块程序对应的模块地址;

29、执行模块,用于执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建web应用。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

30、第三方面,本申请实施例提供了一种计算设备,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如上述第一方面所述的程序分包及构建方法。

31、第四方面,本申请实施例提供了一种计算机存储介质,存储有计算机程序,所述计算程序被计算机执行时,实现如上述第一方面所述的程序分包及构建方法。

32、本申请实施例中,确定目标程序,所述目标程序为基于所述开发框架创建的代码程序;从所述目标程序中确定出开发代码,并将所述开发代码按照业务种类划分为多个功能模块,每个所述业务种类对应至少一个功能模块;创建所述多个功能模块分别对应的模块程序,并生成多个模块程序分别对应的第一配置文件;根据多个所述模块程序分别对应的第一配置文件,生成所述模块程序对应的模块地址;执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建web应用,能够提高代码的可维护性和复用性,并提升开发和部署的灵活性。

33、本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

本文档来自技高网...

【技术保护点】

1.一种程序分包及构建方法,其特征在于,应用于开发框架,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述开发代码按照业务种类划分为多个功能模块,包括:

3.根据权利要求1所述的方法,其特征在于,所述创建所述多个功能模块分别对应的模块程序,包括:

4.根据权利要求1所述的方法,其特征在于,所述生成多个模块程序分别对应的第一配置文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述生成所述模块程序对应的模块地址,包括:

6.根据权利要求1所述的方法,其特征在于,所述执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建web应用,包括:

7.根据权利要求6所述的方法,其特征在于,所述web应用可包括完全基于Web技术开发和运行的应用程序和/或基于原生移动和web技术的混合应用程序。

8.一种程序分包及构建装置,其特征在于,应用于开发框架,包括:

9.一种计算设备,其特征在于,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如权利要求1~7任一项所述的程序分包及构建方法。

10.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算程序被计算机执行时,实现如权利要求1~7任一项所述的程序分包及构建方法。

...

【技术特征摘要】

1.一种程序分包及构建方法,其特征在于,应用于开发框架,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述开发代码按照业务种类划分为多个功能模块,包括:

3.根据权利要求1所述的方法,其特征在于,所述创建所述多个功能模块分别对应的模块程序,包括:

4.根据权利要求1所述的方法,其特征在于,所述生成多个模块程序分别对应的第一配置文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述生成所述模块程序对应的模块地址,包括:

6.根据权利要求1所述的方法,其特征在于,所述执行所述目标工程,以根据多个所述模块工程分别对应的模块地址,构建we...

【专利技术属性】
技术研发人员:龚朋阳
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:

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

1