[发明专利]代码的生成方法及装置在审
申请号: | 202110338323.1 | 申请日: | 2021-03-29 |
公开(公告)号: | CN112965708A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 陈哲奇;吴建伟 | 申请(专利权)人: | 武汉悦学帮网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张萌 |
地址: | 430205 湖北省武汉市东湖新技术开发区武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 方法 装置 | ||
本申请提供了一种代码的生成方法及装置,涉及计算机技术领域,包括响应于针对多个项目类型的选择操作,确定选择的目标项目类型;基于该目标项目类型生成与目标项目类型对应的代码生成模板;基于预先确定的定制化内容以及代码生成模板,生成目标代码。以此可以将代码模版和代码生成隔离,能够快速创建不同技术栈的代码,并且还可以对代码,进行定制化操作,操作简单,生成的代码风格统一。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种代码的生成方法及装置。
背景技术
当前前端领域比较流行的代码生成工具主要有以下几个:Yeoman,Vue-cli,Create-react-app(后文简写为CRA)。
Yoeman创建项目的几个核心步骤:提前下载好Yoeman和对应项目的Yoeman生成器到电脑中,运行Yoeman提供的命令,通过参数的方式选择已下载的生成器,即可生成一套预先定制好的代码。
Vue-cli是Vue框架提供的官方脚手架工具,用来快速生成Vue框架下的项目。为了保证插件的灵活性和可用性,需要先阅读熟悉Vue-cli官方提供的文档和API。然后基于一个不算太简单的框架,去定制自己需要的功能。
CRA是React框架官方提供的脚手架。它将一个项目的结构分为2个部分:Template和Script。其中Template提供项目的结构,Script提供项目运行时的能力,包括依赖包和开发脚本等。开发者可以根据自己的需要,分别创建Template和Script,然后在生成代码时,通过参数指定它们,就可以生成定制化的代码。
上述代码生成工具,对技术栈有很强的约束,对定制功能不友好。例如,Vue-cli创建的项目只能运行在Vue框架之上,CRA创建的项目则只适用于React,这种约束直接导致这类方案很难在一个包含多技术栈的团队中推广和使用。再例如,Yeoman提供的平台过于通用,所以想实现一个定制化的生成器或流程,需要对Yeoman内部的API有比较深入的理解才能做到,这增加了非常高的学习使用成本。
发明内容
本申请的目的在于提供一种代码的生成方法及装置,以缓解了现有技术中存在代码生成复杂的技术问题。
第一方面,本申请实施例提供一种代码的生成方法,包括:
响应于针对多个项目类型的选择操作,确定选择的目标项目类型;
基于目标项目类型生成与目标项目类型对应的代码生成模板;
基于预先确定的定制化内容以及代码生成模板,生成目标代码。
在可选的实现方式中,目标项目类型为Vue类型、React类型或者Node类型中的一个。
在可选的实现方式中,代码生成模板是基于代码仓库或者预先配置的代码生成文件包生成的。
在可选的实现方式中,代码生成文件包包括NPM包或者代码生成模板压缩包。
在可选的实现方式中,基于预先确定的定制化内容以及代码生成模板,生成目标代码,包括:
基于代码生成模板,确定初始代码,初始代码包括待定制内容;
基于预先确定的定制化内容,对初始代码中的待定制内容进行替换,得到目标代码。
在可选的实现方式中,预先确定的定制化内容包括检测逻辑以及替换方式;基于预先确定的定制化内容,对初始代码中的待定制内容进行替换,得到目标代码,包括:
基于检测逻辑对初始代码中的待定制内容进行检测;
将初始代码中的待定制内容,按照替换方式进行替换。
在可选的实现方式中,替换方式包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉悦学帮网络技术有限公司,未经武汉悦学帮网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110338323.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于数据库清理以及转历史方法
- 下一篇:一种快速公交优先通过控制系统