[发明专利]一种项目初始化代码的生成方法、装置、介质和电子设备在审
申请号: | 201910662118.3 | 申请日: | 2019-07-22 |
公开(公告)号: | CN110489106A | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 王明晓 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35 |
代理公司: | 11604 北京睿驰通程知识产权代理事务所(普通合伙) | 代理人: | 张文平<国际申请>=<国际公布>=<进入 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目模板 初始化代码 填充 代码生成 填充信息 电子设备 命令程序 模板项目 配置参数 配置文件 预设格式 自动生成 搜索 仓库 名字 询问 | ||
本发明提供了一种项目初始化代码的生成方法、装置、介质和电子设备,该生成方法包括:根据指定的项目模板的名字,从对应的用户仓库列表中搜索并确定相应的模板项目;根据项目模板中预设格式的配置文件中的各项配置参数,询问并得到项目模板的待填充信息;根据项目模板的待填充信息,填充项目模板的待定项目,得到填充后的项目模板;将填充后的项目模板作为代码生成模板,生成相应的项目初始化代码。本公开通过填充后的项目模板作为代码生成模板,启动该命令程序自动生成项目初始化代码,因此,避免了现有的项目初始化代码生成的繁琐操作,简化了项目初始化代码的生成过程。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种项目初始化代码的生成方法、装置、介质和电子设备。
背景技术
现有的技术,在开发的开始阶段,都需要新建项目。对于新建的项目,会涉及到很多文件的复制工作,从原有的项目中选取相关联的内容,并将已有项目中的相关联的内容复制到的新的项目中,这样,新建项目的过程将是极其繁琐的过程。
对于上述情况,目前有一些解决方案,具体如下所述:
第一种解决方案:使用类似create-react-app或者vue-cli这种工具来生成项目初始化代码,但是这种方法的缺点很明显,只能生成使用对应的技术框架的项目代码,这种方法适用的项目很有限。
第二种解决方案:创建一些模版项目,并将创建的模板项目存放起来,等要使用的时候,将它们复制粘贴,然后更换里面的部分文件来初始化项目。第二种解决方案的缺点是:操作步骤繁琐,且在在繁琐的操作步骤中,容易漏改一些内容,且对漏改的内容进行复查的过程也是极其繁琐的过程。
第三种解决方案:使用yo这种自动生成工具来生成项目初始化代码,该方法的缺点是:需要了解yo文档的书写规范,而且在创建项目模板的过程中需要开发者学习相关专业知识,实现成本较高。
上述仅仅罗列了一些常用的解决方案,解决方案并不仅仅局限于上述方法,但是目前的项目初始化代码的生成方法均过于复杂,操作过程繁琐,需要专业人士来完成。
因此,在长期的研发当中,发明人对如何简化项目初始化代码的生成方法进行了大量的研究,提出了一种项目初始化代码的生成方法,以解决上述技术问题之一。
发明内容
本发明的目的在于提供一种项目初始化代码的生成方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本发明的具体实施方式,第一方面,本公开提供一种项目初始化代码的生成方法,包括:
根据指定的项目模板的名字,从对应的用户仓库列表中搜索并确定相应的模板项目;
根据所述项目模板中预设格式的配置文件中的各项配置参数,询问并得到所述项目模板的待填充信息;
根据所述项目模板的待填充信息,填充所述项目模板的待定项目,得到填充后的项目模板;
将所述填充后的项目模板作为代码生成模板,生成相应的项目初始化代码。
可选的,在所述根据所述项目模板中预设格式的配置文件询问并得到所述项目模板的待填充信息之前,所述方法还包括:
获取所述项目模板中预设格式的配置文件,其中,所述项目模板中的配置文件的预设格式为json格式。
可选的,所述根据所述项目模板中预设格式的配置文件中的各项配置参数,询问并得到所述项目模板的待填充信息包括:
若所述配置文件的预设格式为json格式时,读取json格式的配置文件,获取所述json格式的配置文件中的各项配置参数,并通过各项配置参数询问并得到所述项目模板的待填充信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910662118.3/2.html,转载请声明来源钻瓜专利网。