[发明专利]软件项目生成方法及装置、电子设备和存储介质在审
申请号: | 202011296339.2 | 申请日: | 2020-11-18 |
公开(公告)号: | CN113791778A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 樊得涛 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/61;G06F8/71 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 王辉;阚梓瑄 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 项目 生成 方法 装置 电子设备 存储 介质 | ||
本公开是关于一种软件项目生成方法及装置、电子设备以及计算机可读存储介质,涉及软件开发技术领域,可以应用于在程序开发过程中生成一个软件开发项目的场景。该方法包括:响应于项目生成请求,根据项目生成请求中的框架版本号确定对应的项目基础框架;项目基础框架为预先构建的基础框架;根据框架版本号获取项目基础框架对应的框架代码,并根据框架代码获取项目基础框架对应的依赖包;确定依赖包的安装类型,以根据安装类型安装依赖包;确定项目启动类型,并根据项目启动类型生成目标软件项目。本公开可以提供多个功能和版本的基础项目框架,以便不同用户选择对应版本的基础项目框架生成软件项目,以进行软件开发。
技术领域
本公开涉及软件开发技术领域,具体而言,涉及一种软件项目生成方法、软件项目生成装置、电子设备以及计算机可读存储介质。
背景技术
前端开发是创建全球广域网(World Wide Web,Web)页面或应用程序(Application,App)等前端界面呈现给用户的过程,通过超级文本标记语言(Hyper TextMarkup Language,HTML),层叠样式表(Cascading Style Sheets,CSS)、JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
前端开发的常用框架包括React框架、Vue框架以及Angular框架,前端React项目的脚手架(即hello world框架),业界有比如creat-react-app等,可以通过命令的方式快速的生成的一个helloworld项目,然后在生成的项目中根据项目具体需求进行扩展。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种软件项目生成方法、软件项目生成装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服现有的前端React框架的生成方式存在框架代码功能不完善以及无法提供不同功能和版本的前端脚手架的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本公开的第一方面,提供一种软件项目生成方法,包括:响应于项目生成请求,根据项目生成请求中的框架版本号确定对应的项目基础框架;项目基础框架为预先构建的基础框架;根据框架版本号获取项目基础框架对应的框架代码,并根据框架代码获取项目基础框架对应的依赖包;确定依赖包的安装类型,以根据安装类型安装依赖包;确定项目启动类型,并根据项目启动类型生成目标软件项目。
可选的,在响应于项目生成请求之前,上述方法还包括:确定项目基础框架的基本框架功能;获取与项目基础框架相关的关联代码,根据基本框架功能从关联代码中抽离与项目基础框架对应的框架代码;根据框架代码生成项目基础框架。
可选的,项目基础框架包括第一基础框架和第二基础框架;根据框架代码生成项目基础框架,包括:确定框架代码对应的代码功能;将具有第一代码功能的框架代码存储在第一基栈,以生成第一基础框架,并将第一基础框架的框架版本号确定为第一版本号;将具有第二代码功能的框架代码存储在第二基栈,以生成第二基础框架,并将第二基础框架的框架版本号确定为第二版本号。
可选的,根据框架版本号获取项目基础框架对应的框架代码,包括:根据框架版本号确定与项目基础框架对应的存储基栈;存储基栈包括第一基栈和第二基栈;从存储基栈中获取项目基础框架的框架代码。
可选的,根据框架代码获取项目基础框架对应的依赖包,包括:对框架代码进行解析处理,以确定依赖包对应的依赖包调用信息;根据依赖包调用信息获取项目基础框架对应的依赖包。
可选的,根据项目启动类型生成目标软件项目,包括:如果项目启动类型为立即启动,则生成目标软件项目对应的项目生成指令;根据项目生成指令生成目标软件项目,并启动目标交互界面以进行项目交互操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011296339.2/2.html,转载请声明来源钻瓜专利网。