一种脚本生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24120105 阅读:13 留言:0更新日期:2020-05-13 02:49
本申请提供了一种脚本生成方法、装置、电子设备及存储介质,首先,接收打包指令,其中,所述打包指令包括指定版本号和指定环境标识。然后,从目标应用程序对应的后端服务器中获取目标应用程序的全部业务模块,并依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本。最后,将每一所述第一脚本打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本,以供开发者调用。可见,本申请所提供的脚本生成方法,能够针对不同的使用需求将目标应用程序中的业务模块打包为多个脚本,以使每一脚本对应一个跨平台移动应用开发框架的版本号和一个环境标识,方便开发人员根据使用需求调用。

【技术实现步骤摘要】
一种脚本生成方法、装置、电子设备及存储介质
本申请涉及应用程序开发
,尤其涉及一种脚本生成方法、装置、电子设备及存储介质。
技术介绍
应用程序的开发通常依赖于ReactNative(跨平台移动应用开发框架,RN),通过在RN中写入不同的业务模块以及业务模块之间特定的关系,构建实现相应功能的应用程序,通常,RN使用JavaScript编程语言进行编写,可以说一组具有特定依赖关系的业务模块对应一个JavaScript资源版本。随着开发人员对应用程序的不断完善,RN中的业务模块以及业务模块之间的特定关系发生变化,此时出现RN的迭代更新,相应的,JavaScript资源版本出现变更。由于应用程序面对的用户具有不同的使用需求,因此,针对同一个应用程序,不同用户可能需要使用不同的JavaScript资源版本,以及不同的使用环境,此时需要同一个应用程序可以同时支持多个JavaScript资源版本在多个使用环境的正常运行。由上文可知,不同的JavaScript资源版本以及使用环境对应不同的业务模块以及业务模块之间特定的关系,为了方便用户在使用应用程序时针对不同使用需求获取相应的数据,可以将业务模块以及业务模块之间特定的关系进行打包,形成一个脚本,并将该脚本对应分发至具有不同使用需求的用户,以供用户使用应用程序。通常,开发人员采用手动打包业务模块获得脚本的方法,但是对于所要保留版本的数量较多和/或需要支持使用环境的数量较多的应用程序,采用人工打包的方式显然比较容易出现错漏,且打包效率较低。专利技术内容本申请提供了一种脚本生成方法、装置、电子设备及存储介质,以提高应用程序所对应的一个或多个版本的脚本的生成质量和效率。第一方面,本申请提供了一种脚本生成方法,所述方法包括:接收打包指令,所述打包指令包括指定版本号和指定环境标识,所述指定版本号为与预设使用需求相匹配的跨平台移动应用开发框架的版本号,所述跨平台移动应用开发框架由实现所述目标应用程序相应业务功能的业务模块组成,所述指定环境标识为与预设使用环境相匹配的环境标识,所述环境标识为代表所述跨平台移动应用开发框架的使用环境的标识;获取目标应用程序的全部业务模块,所述业务模块由实现所述目标应用程序相应业务功能的代码模块化得到;依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本;将每一所述第一脚本打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本,以供开发者调用。在本专利技术实施例第一方面一种可能的实现方式中,所述接收打包指令包括:从打包平台的后端服务器中获取与所述打包指令对应的配置文件;解析所述配置文件,得到配置文件中的数组,所述数组由参数名称以及与所述参数名称对应的参数组成,所述参数名称包括跨平台移动应用开发框架和使用环境,所述参数包括版本号和识别码;从所述数组中确定所述指定版本号和所述指定环境标识。在本专利技术实施例第一方面一种可能的实现方式中,所述获取目标应用程序的全部业务模块包括:获取所述目标应用程序的项目仓库地址,所述项目仓库地址为与所述目标应用程序对应的业务模块在数据库中的存储地址;根据所述项目仓库地址从所述数据库中提取所述目标应用程序的全部业务模块。在本专利技术实施例第一方面一种可能的实现方式中,所述依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本包括:获取所述目标应用程序的脚本管理配置文件,所述脚本管理配置文件用于存储目标版本号,所述目标版本号为当前执行打包指令所对应的一个所述指定版本号;将所述脚本管理配置文件中的目标版本号依次替换为所述打包指令中的每一所述指令版本号;从所述全部业务模块中获取与所述目标版本号对应的目标业务模块;对所述目标业务模块进行打包,得到第一脚本。在本专利技术实施例第一方面一种可能的实现方式中,将每一所述第一脚本依次打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本。在本专利技术实施例第一方面一种可能的实现方式中,将每一所述第一脚本同时打包为多个所述第二脚本,其中,每一所述第二脚本适用于一个所述指定环境标识对应的使用环境。在本专利技术实施例第一方面一种可能的实现方式中,所述将每一所述第一脚本打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本包括:如果所述指定环境标识为线上环境标识,则对每一所述第一脚本中的各业务模块的代码进行乱序处理,得到混淆后业务模块;压缩每一所述第一脚本中的各所述混淆后业务模块,得到压缩后业务模块;打包每一所述第一脚本中的全部所述压缩后业务模块,得到第二脚本。第二方面,本申请提供了一种脚本生成装置,所述装置包括:指令接收单元,用于接收打包指令,所述打包指令包括指定版本号和指定环境标识,所述指定版本号为与预设使用需求相匹配的跨平台移动应用开发框架的版本号,所述跨平台移动应用开发框架由实现所述目标应用程序相应业务功能的业务模块组成,所述指定环境标识为与预设使用环境相匹配的环境标识,所述环境标识为代表所述跨平台移动应用开发框架的使用环境的标识;模块获取单元,用于获取目标应用程序的全部业务模块,所述业务模块由实现所述目标应用程序相应业务功能的代码模块化得到;第一打包单元,用于依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本;第二打包单元,用于将每一所述第一脚本打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本,以供开发者调用。在本专利技术实施例第二方面一种可能的实现方式中,所述指令接收单元包括:配置文件获取单元,用于从打包平台的后端服务器中获取与所述打包指令对应的配置文件;解析单元,用于解析所述配置文件,得到配置文件中的数组,所述数组由参数名称以及与所述参数名称对应的参数组成,所述参数名称包括跨平台移动应用开发框架和使用环境,所述参数包括版本号和识别码;数据确定单元,用于从所述数组中确定所述指定版本号和所述指定环境标识。在本专利技术实施例第二方面一种可能的实现方式中,所述模块获取单元包括:地址获取单元,用于获取所述目标应用程序的项目仓库地址,所述项目仓库地址为与所述目标应用程序对应的业务模块在数据库中的存储地址;模块提取单元,用于根据所述项目仓库地址从所述数据库中提取所述目标应用程序的全部业务模块。在本专利技术实施例第二方面一种可能的实现方式中,所述第一打包单元包括:脚本管理配置文件获取单元,用于获取所述目标应用程序的脚本管理配置文件,所述脚本管理配置文件用于存储目标版本号,所述目标版本号为当前执行打包指令所对应的一个所述指定版本号;替换单元,用于将所述脚本管理配置文件中的目标版本号依次替换为所述打包指令中的每一所述指令版本号;目标业务模块获取单元,用于从所述全部业务模块中获取与所述目标版本号对本文档来自技高网...

【技术保护点】
1.一种脚本生成方法,其特征在于,所述方法包括:/n接收打包指令,所述打包指令包括指定版本号和指定环境标识,所述指定版本号为与预设使用需求相匹配的跨平台移动应用开发框架的版本号,所述跨平台移动应用开发框架由实现所述目标应用程序相应业务功能的业务模块组成,所述指定环境标识为与预设使用环境相匹配的环境标识,所述环境标识为代表所述跨平台移动应用开发框架的使用环境的标识;/n获取目标应用程序的全部业务模块,所述业务模块由实现所述目标应用程序相应业务功能的代码组成;/n依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本;/n将每一所述第一脚本打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本,以供开发者调用。/n

【技术特征摘要】
1.一种脚本生成方法,其特征在于,所述方法包括:
接收打包指令,所述打包指令包括指定版本号和指定环境标识,所述指定版本号为与预设使用需求相匹配的跨平台移动应用开发框架的版本号,所述跨平台移动应用开发框架由实现所述目标应用程序相应业务功能的业务模块组成,所述指定环境标识为与预设使用环境相匹配的环境标识,所述环境标识为代表所述跨平台移动应用开发框架的使用环境的标识;
获取目标应用程序的全部业务模块,所述业务模块由实现所述目标应用程序相应业务功能的代码组成;
依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本;
将每一所述第一脚本打包为具有适用于每一所述指定环境标识对应使用环境的脚本形式的第二脚本,以供开发者调用。


2.根据权利要求1所述的方法,其特征在于,所述接收打包指令包括:
从打包平台的后端服务器中获取与所述打包指令对应的配置文件;
解析所述配置文件,得到配置文件中的数组,所述数组由参数名称以及与所述参数名称对应的参数组成,所述参数名称包括跨平台移动应用开发框架和使用环境,所述参数包括版本号和识别码;
从所述数组中确定所述指定版本号和所述指定环境标识。


3.根据权利要求1所述的方法,其特征在于,所述获取目标应用程序的全部业务模块包括:
获取所述目标应用程序的项目仓库地址,所述项目仓库地址为与所述目标应用程序对应的业务模块在数据库中的存储地址;
根据所述项目仓库地址从所述数据库中提取所述目标应用程序的全部业务模块。


4.根据权利要求1所述的方法,其特征在于,所述依次对所述全部业务模块中与每一所述指定版本号对应的业务模块进行打包,得到第一脚本包括:
获取所述目标应用程序的脚本管理配置文件,所述脚本管理配置文件用于存储目标版本号,所述目标版本号为当前执行打包指令所对应的一个所述指定版本号;
将所述脚本管理配置文件中的目标版本号依次替换为所述打包指令中的每一所述指令版本号;
从所述全部业务模块中获取与所述目标版本号对应的目标业务模块;
对所述目标业务模块进行打包,得到第一脚本。


5...

【专利技术属性】
技术研发人员:蒋宏伟
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津;12

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

1